-<?php namespace Tests\User;
+<?php
+
+namespace Tests\User;
use Activity;
use BookStack\Actions\ActivityType;
public function test_profile_page_shows_name()
{
$this->asAdmin()
- ->visit('/user/' . $this->user->id)
+ ->visit('/user/' . $this->user->slug)
->see($this->user->name);
}
$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
{
$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')
$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')
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);
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()
->pageNotHasElement('.content-wrap .entity-list-item')
->see('List View');
}
-
}