X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/e9831a75073dca2358cc94d9cbf1c61c46110ace..refs/pull/1517/head:/tests/Entity/EntitySearchTest.php diff --git a/tests/Entity/EntitySearchTest.php b/tests/Entity/EntitySearchTest.php index 587430918..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
')); @@ -33,19 +42,19 @@ class EntitySearchTest extends TestCase public function test_searching_accents_and_small_terms() { - $page = $this->newPage(['name' => 'My new test quaffleachits', 'html' => 'some áéÃÃúü¿¡ test content {a2 orange dog']); + $page = $this->newPage(['name' => 'My new test quaffleachits', 'html' => 'some áéÃÃúü¿¡ test content a2 orange dog']); $this->asEditor(); $accentSearch = $this->get('/search?term=' . urlencode('áéÃÃ')); $accentSearch->assertStatus(200)->assertSee($page->name); - $smallSearch = $this->get('/search?term=' . urlencode('{a')); + $smallSearch = $this->get('/search?term=' . urlencode('a2')); $smallSearch->assertStatus(200)->assertSee($page->name); } 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)); } }