-<?php
+<?php namespace Tests;
use BookStack\Notifications\ConfirmEmail;
use Illuminate\Support\Facades\Notification;
-class AuthTest extends TestCase
+class AuthTest extends BrowserKitTest
{
public function test_auth_working()
->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;
});
->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()
public function test_reset_password_flow()
{
+
+ Notification::fake();
+
$this->visit('/login')->click('Forgot Password?')
->seePageIs('/password/email')
]);
- $reset = DB::table('password_resets')->where('email', '=', '
[email protected]')->first();
- $this->visit('/password/reset/' . $reset->token)
+
+ 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', [