]> BookStack Code Mirror - bookstack/commitdiff
Added tests to cover page_move features
authorDan Brown <redacted>
Sun, 12 Jun 2016 11:48:06 +0000 (12:48 +0100)
committerDan Brown <redacted>
Sun, 12 Jun 2016 11:48:06 +0000 (12:48 +0100)
resources/views/pages/move.blade.php
tests/Entity/EntitySearchTest.php
tests/Entity/SortTest.php

index 2c9437e770f1c27d860e2ecf406efbbc746b7312..5b02c827e7daecdc89ef8f7a7822c1525d4a6f55 100644 (file)
@@ -32,7 +32,7 @@
 
             <div class="form-group">
                 <div entity-selector class="entity-selector large" entity-types="book,chapter">
-                    <input type="hidden" entity-selector-input name="entity_selection">
+                    <input type="hidden" entity-selector-input name="entity_selection" value="">
                     <input type="text" placeholder="Search" ng-model="search" ng-model-options="{debounce: 200}" ng-change="searchEntities()">
                     <div class="text-center loading" ng-show="loading">@include('partials/loading-icon')</div>
                     <div ng-show="!loading" ng-bind-html="entityResults"></div>
index 6b313e7b82aa58d74a3f81f846cbd5bde6ac6856..a9d9bc04775c89f4b6ba3161c6bf09fd51c0ccea 100644 (file)
@@ -82,4 +82,14 @@ class EntitySearchTest extends TestCase
         $this->asAdmin()->visit('/search/books?term=' . $book->name)
             ->see('Book Search Results')->see('.entity-list', $book->name);
     }
+
+    public function test_ajax_entity_search()
+    {
+        $page = \BookStack\Page::all()->last();
+        $notVisitedPage = \BookStack\Page::first();
+        $this->visit($page->getUrl());
+        $this->asAdmin()->visit('/ajax/search/entities?term=' . $page->name)->see('.entity-list', $page->name);
+        $this->asAdmin()->visit('/ajax/search/entities?types=book&term=' . $page->name)->dontSee('.entity-list', $page->name);
+        $this->asAdmin()->visit('/ajax/search/entities')->see('.entity-list', $page->name)->dontSee($notVisitedPage->name);
+    }
 }
index 8792a0a067c44b96f2db86f184e55c987c5f763e..2f2f9109d3f254adcb3a32ff7deea749bebe3391 100644 (file)
@@ -22,4 +22,22 @@ class SortTest extends TestCase
             ->dontSee($draft->name);
     }
 
+    public function test_page_move()
+    {
+        $page = \BookStack\Page::first();
+        $currentBook = $page->book;
+        $newBook = \BookStack\Book::where('id', '!=', $currentBook->id)->first();
+        $this->asAdmin()->visit($page->getUrl() . '/move')
+            ->see('Move Page')->see($page->name)
+            ->type('book:' . $newBook->id, 'entity_selection')->press('Move Page');
+
+        $page = \BookStack\Page::find($page->id);
+        $this->seePageIs($page->getUrl());
+        $this->assertTrue($page->book->id == $newBook->id, 'Page book is now the new book');
+
+        $this->visit($newBook->getUrl())
+            ->seeInNthElement('.activity-list-item', 0, 'moved page')
+            ->seeInNthElement('.activity-list-item', 0, $page->name);
+    }
+
 }
\ No newline at end of file