7
7
use Illuminate \Contracts \Auth \Factory as AuthFactory ;
8
8
use Illuminate \Database \Eloquent \Model ;
9
9
use Illuminate \Http \Request ;
10
+ use Illuminate \Support \Facades \Event ;
10
11
use Illuminate \Support \Str ;
11
12
use Laravel \Sanctum \Contracts \HasApiTokens as HasApiTokensContract ;
13
+ use Laravel \Sanctum \Events \TokenValidated ;
12
14
use Laravel \Sanctum \Guard ;
13
15
use Laravel \Sanctum \HasApiTokens ;
14
16
use Laravel \Sanctum \PersonalAccessToken ;
@@ -174,6 +176,10 @@ public function test_authentication_with_token_fails_if_user_provider_is_invalid
174
176
$ factory = $ this ->app ->make (AuthFactory::class);
175
177
$ requestGuard = $ factory ->guard ('sanctum ' );
176
178
179
+ Event::fake ([
180
+ TokenValidated::class,
181
+ ]);
182
+
177
183
$ request = Request::create ('/ ' , 'GET ' );
178
184
$ request ->headers ->set ('Authorization ' , 'Bearer test ' );
179
185
@@ -195,6 +201,7 @@ public function test_authentication_with_token_fails_if_user_provider_is_invalid
195
201
196
202
$ this ->assertNull ($ returnedUser );
197
203
$ this ->assertInstanceOf (EloquentUserProvider::class, $ requestGuard ->getProvider ());
204
+ Event::assertNotDispatched (TokenValidated::class);
198
205
}
199
206
200
207
public function test_authentication_is_successful_with_token_if_user_provider_is_valid ()
@@ -208,6 +215,10 @@ public function test_authentication_is_successful_with_token_if_user_provider_is
208
215
$ factory = $ this ->app ->make (AuthFactory::class);
209
216
$ requestGuard = $ factory ->guard ('sanctum ' );
210
217
218
+ Event::fake ([
219
+ TokenValidated::class,
220
+ ]);
221
+
211
222
$ request = Request::create ('/ ' , 'GET ' );
212
223
$ request ->headers ->set ('Authorization ' , 'Bearer test ' );
213
224
@@ -229,6 +240,7 @@ public function test_authentication_is_successful_with_token_if_user_provider_is
229
240
230
241
$ this ->assertEquals ($ user ->id , $ returnedUser ->id );
231
242
$ this ->assertInstanceOf (EloquentUserProvider::class, $ requestGuard ->getProvider ());
243
+ Event::assertDispatched (TokenValidated::class);
232
244
}
233
245
234
246
public function test_authentication_fails_if_callback_returns_false ()
0 commit comments