|  | 
| 2 | 2 | 
 | 
| 3 | 3 | namespace Laravel\Ui\Tests\AuthBackend; | 
| 4 | 4 | 
 | 
|  | 5 | +use Illuminate\Auth\Events\Attempting; | 
| 5 | 6 | use Illuminate\Foundation\Auth\AuthenticatesUsers; | 
| 6 | 7 | use Illuminate\Http\Request; | 
| 7 | 8 | use Illuminate\Routing\Pipeline; | 
| 8 | 9 | use Illuminate\Support\Facades\Auth; | 
|  | 10 | +use Illuminate\Support\Facades\Event; | 
| 9 | 11 | use Illuminate\Testing\TestResponse; | 
| 10 | 12 | use Illuminate\Validation\ValidationException; | 
| 11 | 13 | use Orchestra\Testbench\Factories\UserFactory; | 
| @@ -35,18 +37,74 @@ protected function defineDatabaseMigrations() | 
| 35 | 37 |     /** @test */ | 
| 36 | 38 |     public function it_can_authenticate_a_user() | 
| 37 | 39 |     { | 
|  | 40 | +        Event::fake(); | 
|  | 41 | + | 
|  | 42 | +        $user = UserFactory::new()->create(); | 
|  | 43 | + | 
|  | 44 | +        $request = Request::create('/login', 'POST', [ | 
|  | 45 | +            'email' => $user->email, | 
|  | 46 | +            'password' => 'password', | 
|  | 47 | +        ], [], [], [ | 
|  | 48 | +            'HTTP_ACCEPT' => 'application/json', | 
|  | 49 | +        ]); | 
|  | 50 | + | 
|  | 51 | +        $response = $this->handleRequestUsing($request, function ($request) { | 
|  | 52 | +            return $this->login($request); | 
|  | 53 | +        })->assertStatus(204); | 
|  | 54 | + | 
|  | 55 | +        Event::assertDispatched(function (Attempting $event) { | 
|  | 56 | +            return $event->remember === false; | 
|  | 57 | +        }); | 
|  | 58 | +    } | 
|  | 59 | + | 
|  | 60 | +    /** @test */ | 
|  | 61 | +    public function it_can_authenticate_a_user_with_remember_as_false() | 
|  | 62 | +    { | 
|  | 63 | +        Event::fake(); | 
|  | 64 | + | 
|  | 65 | +        $user = UserFactory::new()->create(); | 
|  | 66 | + | 
|  | 67 | +        $request = Request::create('/login', 'POST', [ | 
|  | 68 | +            'email' => $user->email, | 
|  | 69 | +            'password' => 'password', | 
|  | 70 | +            'remember' => false, | 
|  | 71 | +        ], [], [], [ | 
|  | 72 | +            'HTTP_ACCEPT' => 'application/json', | 
|  | 73 | +        ]); | 
|  | 74 | + | 
|  | 75 | +        $response = $this->handleRequestUsing($request, function ($request) { | 
|  | 76 | +            return $this->login($request); | 
|  | 77 | +        })->assertStatus(204); | 
|  | 78 | + | 
|  | 79 | +        Event::assertDispatched(function (Attempting $event) { | 
|  | 80 | +            return $event->remember === false; | 
|  | 81 | +        }); | 
|  | 82 | +    } | 
|  | 83 | + | 
|  | 84 | + | 
|  | 85 | + | 
|  | 86 | +    /** @test */ | 
|  | 87 | +    public function it_can_authenticate_a_user_with_remember_as_true() | 
|  | 88 | +    { | 
|  | 89 | +        Event::fake(); | 
|  | 90 | + | 
| 38 | 91 |         $user = UserFactory::new()->create(); | 
| 39 | 92 | 
 | 
| 40 | 93 |         $request = Request::create('/login', 'POST', [ | 
| 41 | 94 |             'email' => $user->email, | 
| 42 | 95 |             'password' => 'password', | 
|  | 96 | +            'remember' => true, | 
| 43 | 97 |         ], [], [], [ | 
| 44 | 98 |             'HTTP_ACCEPT' => 'application/json', | 
| 45 | 99 |         ]); | 
| 46 | 100 | 
 | 
| 47 | 101 |         $response = $this->handleRequestUsing($request, function ($request) { | 
| 48 | 102 |             return $this->login($request); | 
| 49 | 103 |         })->assertStatus(204); | 
|  | 104 | + | 
|  | 105 | +        Event::assertDispatched(function (Attempting $event) { | 
|  | 106 | +            return $event->remember === true; | 
|  | 107 | +        }); | 
| 50 | 108 |     } | 
| 51 | 109 | 
 | 
| 52 | 110 |     /** @test */ | 
|  | 
0 commit comments