Skip to content

Commit 3c57cbc

Browse files
committed
Updated testing for user slugs
1 parent da929d5 commit 3c57cbc

File tree

3 files changed

+19
-10
lines changed

3 files changed

+19
-10
lines changed

tests/Auth/AuthTest.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use DB;
1010
use Hash;
1111
use Illuminate\Support\Facades\Notification;
12+
use Illuminate\Support\Str;
1213
use Tests\BrowserKitTest;
1314

1415
class AuthTest extends BrowserKitTest
@@ -221,6 +222,7 @@ public function test_restricted_registration_with_confirmation_disabled()
221222

222223
public function test_user_creation()
223224
{
225+
/** @var User $user */
224226
$user = factory(User::class)->make();
225227
$adminRole = Role::getRole('admin');
226228

@@ -234,8 +236,11 @@ public function test_user_creation()
234236
->type($user->password, '#password-confirm')
235237
->press('Save')
236238
->seePageIs('/settings/users')
237-
->seeInDatabase('users', $user->toArray())
239+
->seeInDatabase('users', $user->only(['name', 'email']))
238240
->see($user->name);
241+
242+
$user->refresh();
243+
$this->assertStringStartsWith(Str::slug($user->name), $user->slug);
239244
}
240245

241246
public function test_user_updating()
@@ -252,6 +257,9 @@ public function test_user_updating()
252257
->seePageIs('/settings/users')
253258
->seeInDatabase('users', ['id' => $user->id, 'name' => 'Barry Scott', 'password' => $password])
254259
->notSeeInDatabase('users', ['name' => $user->name]);
260+
261+
$user->refresh();
262+
$this->assertStringStartsWith(Str::slug($user->name), $user->slug);
255263
}
256264

257265
public function test_user_password_update()

tests/Entity/EntitySearchTest.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ public function test_search_filters()
122122
$page = $this->newPage(['name' => 'My new test quaffleachits', 'html' => 'this is about an orange donkey danzorbhsing']);
123123
$this->asEditor();
124124
$editorId = $this->getEditor()->id;
125+
$editorSlug = $this->getEditor()->slug;
125126

126127
// Viewed filter searches
127128
$this->get('/search?term=' . urlencode('danzorbhsing {not_viewed_by_me}'))->assertSee($page->name);
@@ -133,16 +134,16 @@ public function test_search_filters()
133134
// User filters
134135
$this->get('/search?term=' . urlencode('danzorbhsing {created_by:me}'))->assertDontSee($page->name);
135136
$this->get('/search?term=' . urlencode('danzorbhsing {updated_by:me}'))->assertDontSee($page->name);
136-
$this->get('/search?term=' . urlencode('danzorbhsing {updated_by:'.$editorId.'}'))->assertDontSee($page->name);
137+
$this->get('/search?term=' . urlencode('danzorbhsing {updated_by: '.$editorSlug.'}'))->assertDontSee($page->name);
137138
$page->created_by = $editorId;
138139
$page->save();
139140
$this->get('/search?term=' . urlencode('danzorbhsing {created_by:me}'))->assertSee($page->name);
140-
$this->get('/search?term=' . urlencode('danzorbhsing {created_by:'.$editorId.'}'))->assertSee($page->name);
141+
$this->get('/search?term=' . urlencode('danzorbhsing {created_by: '.$editorSlug.'}'))->assertSee($page->name);
141142
$this->get('/search?term=' . urlencode('danzorbhsing {updated_by:me}'))->assertDontSee($page->name);
142143
$page->updated_by = $editorId;
143144
$page->save();
144145
$this->get('/search?term=' . urlencode('danzorbhsing {updated_by:me}'))->assertSee($page->name);
145-
$this->get('/search?term=' . urlencode('danzorbhsing {updated_by:'.$editorId.'}'))->assertSee($page->name);
146+
$this->get('/search?term=' . urlencode('danzorbhsing {updated_by: '.$editorSlug.'}'))->assertSee($page->name);
146147

147148
// Content filters
148149
$this->get('/search?term=' . urlencode('{in_name:danzorbhsing}'))->assertDontSee($page->name);

tests/User/UserProfileTest.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public function setUp(): void
1919
public function test_profile_page_shows_name()
2020
{
2121
$this->asAdmin()
22-
->visit('/user/' . $this->user->id)
22+
->visit('/user/' . $this->user->slug)
2323
->see($this->user->name);
2424
}
2525

@@ -28,7 +28,7 @@ public function test_profile_page_shows_recent_entities()
2828
$content = $this->createEntityChainBelongingToUser($this->user, $this->user);
2929

3030
$this->asAdmin()
31-
->visit('/user/' . $this->user->id)
31+
->visit('/user/' . $this->user->slug)
3232
// Check the recently created page is shown
3333
->see($content['page']->name)
3434
// Check the recently created chapter is shown
@@ -41,15 +41,15 @@ public function test_profile_page_shows_created_content_counts()
4141
{
4242
$newUser = $this->getNewBlankUser();
4343

44-
$this->asAdmin()->visit('/user/' . $newUser->id)
44+
$this->asAdmin()->visit('/user/' . $newUser->slug)
4545
->see($newUser->name)
4646
->seeInElement('#content-counts', '0 Books')
4747
->seeInElement('#content-counts', '0 Chapters')
4848
->seeInElement('#content-counts', '0 Pages');
4949

5050
$this->createEntityChainBelongingToUser($newUser, $newUser);
5151

52-
$this->asAdmin()->visit('/user/' . $newUser->id)
52+
$this->asAdmin()->visit('/user/' . $newUser->slug)
5353
->see($newUser->name)
5454
->seeInElement('#content-counts', '1 Book')
5555
->seeInElement('#content-counts', '1 Chapter')
@@ -64,7 +64,7 @@ public function test_profile_page_shows_recent_activity()
6464
Activity::addForEntity($entities['book'], ActivityType::BOOK_UPDATE);
6565
Activity::addForEntity($entities['page'], ActivityType::PAGE_CREATE);
6666

67-
$this->asAdmin()->visit('/user/' . $newUser->id)
67+
$this->asAdmin()->visit('/user/' . $newUser->slug)
6868
->seeInElement('#recent-user-activity', 'updated book')
6969
->seeInElement('#recent-user-activity', 'created page')
7070
->seeInElement('#recent-user-activity', $entities['page']->name);
@@ -79,7 +79,7 @@ public function test_clicking_user_name_in_activity_leads_to_profile_page()
7979
Activity::addForEntity($entities['page'], ActivityType::PAGE_CREATE);
8080

8181
$this->asAdmin()->visit('/')->clickInElement('#recent-activity', $newUser->name)
82-
->seePageIs('/user/' . $newUser->id)
82+
->seePageIs('/user/' . $newUser->slug)
8383
->see($newUser->name);
8484
}
8585

0 commit comments

Comments
 (0)