*/
protected $user;
- public function setUp(): void
+ protected function setUp(): void
{
parent::setUp();
$this->user = User::all()->last();
public function test_profile_page_shows_created_content_counts()
{
- $newUser = factory(User::class)->create();
+ $newUser = User::factory()->create();
- $this->asAdmin()->get('/user/' . $newUser->slug)
- ->assertSee($newUser->name)
- ->assertElementContains('#content-counts', '0 Books')
+ $resp = $this->asAdmin()->get('/user/' . $newUser->slug)
+ ->assertSee($newUser->name);
+ $this->withHtml($resp)->assertElementContains('#content-counts', '0 Books')
->assertElementContains('#content-counts', '0 Chapters')
->assertElementContains('#content-counts', '0 Pages');
$this->createEntityChainBelongingToUser($newUser, $newUser);
- $this->asAdmin()->get('/user/' . $newUser->slug)
- ->assertSee($newUser->name)
- ->assertElementContains('#content-counts', '1 Book')
+ $resp = $this->asAdmin()->get('/user/' . $newUser->slug)
+ ->assertSee($newUser->name);
+ $this->withHtml($resp)->assertElementContains('#content-counts', '1 Book')
->assertElementContains('#content-counts', '1 Chapter')
->assertElementContains('#content-counts', '1 Page');
}
public function test_profile_page_shows_recent_activity()
{
- $newUser = factory(User::class)->create();
+ $newUser = User::factory()->create();
$this->actingAs($newUser);
$entities = $this->createEntityChainBelongingToUser($newUser, $newUser);
- Activity::addForEntity($entities['book'], ActivityType::BOOK_UPDATE);
- Activity::addForEntity($entities['page'], ActivityType::PAGE_CREATE);
+ Activity::add(ActivityType::BOOK_UPDATE, $entities['book']);
+ Activity::add(ActivityType::PAGE_CREATE, $entities['page']);
- $this->asAdmin()->get('/user/' . $newUser->slug)
- ->assertElementContains('#recent-user-activity', 'updated book')
+ $resp = $this->asAdmin()->get('/user/' . $newUser->slug);
+ $this->withHtml($resp)->assertElementContains('#recent-user-activity', 'updated book')
->assertElementContains('#recent-user-activity', 'created page')
->assertElementContains('#recent-user-activity', $entities['page']->name);
}
public function test_user_activity_has_link_leading_to_profile()
{
- $newUser = factory(User::class)->create();
+ $newUser = User::factory()->create();
$this->actingAs($newUser);
$entities = $this->createEntityChainBelongingToUser($newUser, $newUser);
- Activity::addForEntity($entities['book'], ActivityType::BOOK_UPDATE);
- Activity::addForEntity($entities['page'], ActivityType::PAGE_CREATE);
+ Activity::add(ActivityType::BOOK_UPDATE, $entities['book']);
+ Activity::add(ActivityType::PAGE_CREATE, $entities['page']);
$linkSelector = '#recent-activity a[href$="/user/' . $newUser->slug . '"]';
- $this->asAdmin()->get('/')
- ->assertElementContains($linkSelector, $newUser->name);
+ $resp = $this->asAdmin()->get('/');
+ $this->withHtml($resp)->assertElementContains($linkSelector, $newUser->name);
}
public function test_profile_has_search_links_in_created_entity_lists()
];
foreach ($expectedLinks as $link) {
- $resp->assertElementContains('[href$="' . $link . '"]', 'View All');
+ $this->withHtml($resp)->assertElementContains('[href$="' . $link . '"]', 'View All');
}
}
}