X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/474770af51c9d6d775e6458e636c8f941a68ba98..refs/pull/2902/head:/tests/User/UserProfileTest.php diff --git a/tests/User/UserProfileTest.php b/tests/User/UserProfileTest.php index b564ed8c2..859a036e0 100644 --- a/tests/User/UserProfileTest.php +++ b/tests/User/UserProfileTest.php @@ -1,8 +1,11 @@ -asAdmin() - ->visit('/user/' . $this->user->id) + ->visit('/user/' . $this->user->slug) ->see($this->user->name); } @@ -27,7 +30,7 @@ class UserProfileTest extends BrowserKitTest $content = $this->createEntityChainBelongingToUser($this->user, $this->user); $this->asAdmin() - ->visit('/user/' . $this->user->id) + ->visit('/user/' . $this->user->slug) // Check the recently created page is shown ->see($content['page']->name) // Check the recently created chapter is shown @@ -40,7 +43,7 @@ class UserProfileTest extends BrowserKitTest { $newUser = $this->getNewBlankUser(); - $this->asAdmin()->visit('/user/' . $newUser->id) + $this->asAdmin()->visit('/user/' . $newUser->slug) ->see($newUser->name) ->seeInElement('#content-counts', '0 Books') ->seeInElement('#content-counts', '0 Chapters') @@ -48,7 +51,7 @@ class UserProfileTest extends BrowserKitTest $this->createEntityChainBelongingToUser($newUser, $newUser); - $this->asAdmin()->visit('/user/' . $newUser->id) + $this->asAdmin()->visit('/user/' . $newUser->slug) ->see($newUser->name) ->seeInElement('#content-counts', '1 Book') ->seeInElement('#content-counts', '1 Chapter') @@ -60,10 +63,10 @@ class UserProfileTest extends BrowserKitTest $newUser = $this->getNewBlankUser(); $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::addForEntity($entities['book'], ActivityType::BOOK_UPDATE); + Activity::addForEntity($entities['page'], ActivityType::PAGE_CREATE); - $this->asAdmin()->visit('/user/' . $newUser->id) + $this->asAdmin()->visit('/user/' . $newUser->slug) ->seeInElement('#recent-user-activity', 'updated book') ->seeInElement('#recent-user-activity', 'created page') ->seeInElement('#recent-user-activity', $entities['page']->name); @@ -74,14 +77,31 @@ class UserProfileTest extends BrowserKitTest $newUser = $this->getNewBlankUser(); $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::addForEntity($entities['book'], ActivityType::BOOK_UPDATE); + Activity::addForEntity($entities['page'], ActivityType::PAGE_CREATE); $this->asAdmin()->visit('/')->clickInElement('#recent-activity', $newUser->name) - ->seePageIs('/user/' . $newUser->id) + ->seePageIs('/user/' . $newUser->slug) ->see($newUser->name); } + public function test_profile_has_search_links_in_created_entity_lists() + { + $user = $this->getEditor(); + $resp = $this->actingAs($this->getAdmin())->visit('/user/' . $user->slug); + + $expectedLinks = [ + '/search?term=%7Bcreated_by%3A' . $user->slug . '%7D+%7Btype%3Apage%7D', + '/search?term=%7Bcreated_by%3A' . $user->slug . '%7D+%7Btype%3Achapter%7D', + '/search?term=%7Bcreated_by%3A' . $user->slug . '%7D+%7Btype%3Abook%7D', + '/search?term=%7Bcreated_by%3A' . $user->slug . '%7D+%7Btype%3Abookshelf%7D', + ]; + + foreach ($expectedLinks as $link) { + $resp->seeInElement('[href$="' . $link . '"]', 'View All'); + } + } + public function test_guest_profile_shows_limited_form() { $this->asAdmin() @@ -140,5 +160,4 @@ class UserProfileTest extends BrowserKitTest ->pageNotHasElement('.content-wrap .entity-list-item') ->see('List View'); } - }