X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/57dc53ceff99e65c726f59c8b14a599878adba59..refs/pull/524/head:/tests/Auth/AuthTest.php diff --git a/tests/Auth/AuthTest.php b/tests/Auth/AuthTest.php index f287f8490..4de35faff 100644 --- a/tests/Auth/AuthTest.php +++ b/tests/Auth/AuthTest.php @@ -1,9 +1,9 @@ -put('app-public', 'true'); $this->visit('/') ->seePageIs('/') - ->see('Sign In'); + ->see('Log In'); } public function test_registration_showing() @@ -88,7 +88,7 @@ class AuthTest extends TestCase ->press('Resend Confirmation Email'); // Get confirmation and confirm notification matches - $emailConfirmation = DB::table('email_confirmations')->where('user_id', '=', $dbUser->id)->first(); + $emailConfirmation = \DB::table('email_confirmations')->where('user_id', '=', $dbUser->id)->first(); Notification::assertSentTo($dbUser, ConfirmEmail::class, function($notification, $channels) use ($emailConfirmation) { return $notification->token === $emailConfirmation->token; }); @@ -132,7 +132,7 @@ class AuthTest extends TestCase $this->asAdmin() ->visit('/settings/users') - ->click('Add new user') + ->click('Add New User') ->type($user->name, '#name') ->type($user->email, '#email') ->check('roles[admin]') @@ -177,7 +177,7 @@ class AuthTest extends TestCase ->seePageIs('/settings/users'); $userPassword = \BookStack\User::find($user->id)->password; - $this->assertTrue(Hash::check('newpassword', $userPassword)); + $this->assertTrue(\Hash::check('newpassword', $userPassword)); } public function test_user_deletion() @@ -220,6 +220,9 @@ class AuthTest extends TestCase public function test_reset_password_flow() { + + Notification::fake(); + $this->visit('/login')->click('Forgot Password?') ->seePageIs('/password/email') ->type('admin@admin.com', 'email') @@ -230,8 +233,12 @@ class AuthTest extends TestCase 'email' => 'admin@admin.com' ]); - $reset = DB::table('password_resets')->where('email', '=', 'admin@admin.com')->first(); - $this->visit('/password/reset/' . $reset->token) + $user = \BookStack\User::where('email', '=', 'admin@admin.com')->first(); + + Notification::assertSentTo($user, \BookStack\Notifications\ResetPassword::class); + $n = Notification::sent($user, \BookStack\Notifications\ResetPassword::class); + + $this->visit('/password/reset/' . $n->first()->token) ->see('Reset Password') ->submitForm('Reset Password', [ 'email' => 'admin@admin.com',