X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/0d5d77d8ab3d34b5cae0ccbc0231441533f39bbb..refs/pull/1756/head:/tests/Entity/EntitySearchTest.php diff --git a/tests/Entity/EntitySearchTest.php b/tests/Entity/EntitySearchTest.php index 28c0f1764..3eb50a412 100644 --- a/tests/Entity/EntitySearchTest.php +++ b/tests/Entity/EntitySearchTest.php @@ -1,15 +1,16 @@ first(); + $book = \BookStack\Entities\Book::all()->first(); $page = $book->pages->first(); $search = $this->asEditor()->get('/search?term=' . urlencode($page->name)); @@ -17,6 +18,14 @@ class EntitySearchTest extends TestCase $search->assertSee($page->name); } + public function test_bookshelf_search() + { + $shelf = Bookshelf::first(); + $search = $this->asEditor()->get('/search?term=' . urlencode(mb_substr($shelf->name, 0, 3)) . ' {type:bookshelf}'); + $search->assertStatus(200); + $search->assertSee($shelf->name); + } + public function test_invalid_page_search() { $resp = $this->asEditor()->get('/search?term=' . urlencode('

test

')); @@ -45,7 +54,7 @@ class EntitySearchTest extends TestCase public function test_book_search() { - $book = \BookStack\Book::first(); + $book = \BookStack\Entities\Book::first(); $page = $book->pages->last(); $chapter = $book->chapters->last(); @@ -58,7 +67,7 @@ class EntitySearchTest extends TestCase public function test_chapter_search() { - $chapter = \BookStack\Chapter::has('pages')->first(); + $chapter = \BookStack\Entities\Chapter::has('pages')->first(); $page = $chapter->pages[0]; $pageTestResp = $this->asEditor()->get('/search/chapter/' . $chapter->id . '?term=' . urlencode($page->name)); @@ -68,11 +77,11 @@ class EntitySearchTest extends TestCase public function test_tag_search() { $newTags = [ - new \BookStack\Tag([ + new \BookStack\Actions\Tag([ 'name' => 'animal', 'value' => 'cat' ]), - new \BookStack\Tag([ + new \BookStack\Actions\Tag([ 'name' => 'color', 'value' => 'red' ]) @@ -163,7 +172,7 @@ class EntitySearchTest extends TestCase public function test_ajax_entity_search() { - $page = Page::all()->last(); + $page = $this->newPage(['name' => 'my ajax search test', 'html' => 'ajax test']); $notVisitedPage = Page::first(); // Visit the page to make popular @@ -188,11 +197,11 @@ class EntitySearchTest extends TestCase $pageSearch = $this->get('/ajax/search/entities?term=' . urlencode($page->name)); $pageSearch->assertSee($page->name); - $pageSearch->assertSee($chapter->getShortName()); - $pageSearch->assertSee($page->book->getShortName()); + $pageSearch->assertSee($chapter->getShortName(42)); + $pageSearch->assertSee($page->book->getShortName(42)); $chapterSearch = $this->get('/ajax/search/entities?term=' . urlencode($chapter->name)); $chapterSearch->assertSee($chapter->name); - $chapterSearch->assertSee($chapter->book->getShortName()); + $chapterSearch->assertSee($chapter->book->getShortName(42)); } }