X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/0b364fd72f994e6dff572a1606f3aa26e7690aa1..dd4d2f4696edb68ace506abf18aa7a8e19dba164:/tests/UserProfileTest.php diff --git a/tests/UserProfileTest.php b/tests/UserProfileTest.php index 40ae004e9..09870e138 100644 --- a/tests/UserProfileTest.php +++ b/tests/UserProfileTest.php @@ -1,6 +1,6 @@ -getEditor(); $this->actingAs($newUser); $entities = $this->createEntityChainBelongingToUser($newUser, $newUser); - Activity::add($entities['book'], 'book_update', $entities['book']->id); - Activity::add($entities['page'], 'page_create', $entities['book']->id); + \Activity::add($entities['book'], 'book_update', $entities['book']->id); + \Activity::add($entities['page'], 'page_create', $entities['book']->id); $this->asAdmin()->visit('/user/' . $newUser->id) ->seeInElement('#recent-activity', 'updated book') @@ -69,12 +69,49 @@ class UserProfileTest extends TestCase $newUser = $this->getEditor(); $this->actingAs($newUser); $entities = $this->createEntityChainBelongingToUser($newUser, $newUser); - Activity::add($entities['book'], 'book_update', $entities['book']->id); - Activity::add($entities['page'], 'page_create', $entities['book']->id); + \Activity::add($entities['book'], 'book_update', $entities['book']->id); + \Activity::add($entities['page'], 'page_create', $entities['book']->id); $this->asAdmin()->visit('/')->clickInElement('#recent-activity', $newUser->name) ->seePageIs('/user/' . $newUser->id) ->see($newUser->name); } - + + public function test_guest_profile_shows_limited_form() + { + $this->asAdmin() + ->visit('/settings/users') + ->click('Guest') + ->dontSeeElement('#password'); + } + + public function test_guest_profile_cannot_be_deleted() + { + $guestUser = \BookStack\User::getDefault(); + $this->asAdmin()->visit('/settings/users/' . $guestUser->id . '/delete') + ->see('Delete User')->see('Guest') + ->press('Confirm') + ->seePageIs('/settings/users/' . $guestUser->id) + ->see('cannot delete the guest user'); + } + + public function test_books_display_is_list() + { + $this->asAdmin() + ->visit('/settings/users/' . $this->user->id) + ->select('grid', '#books_display') + ->press('Save') + ->visit('/books') + ->pageHasElement('.entity-list-item'); + } + + public function test_books_display_is_grid() + { + $this->asAdmin() + ->visit('/settings/users/' . $this->user->id) + ->select('list', '#books_display') + ->press('Save') + ->visit('/books') + ->pageHasElement('.gallery-item'); + } }