14
14
use SymfonyCasts \Bundle \ResetPassword \Exception \ExpiredResetPasswordTokenException ;
15
15
use SymfonyCasts \Bundle \ResetPassword \Exception \InvalidResetPasswordTokenException ;
16
16
use SymfonyCasts \Bundle \ResetPassword \Exception \TooManyPasswordRequestsException ;
17
+ use SymfonyCasts \Bundle \ResetPassword \Generator \ResetPasswordRandomGenerator ;
17
18
use SymfonyCasts \Bundle \ResetPassword \Generator \ResetPasswordTokenGenerator ;
18
19
use SymfonyCasts \Bundle \ResetPassword \Model \ResetPasswordRequestInterface ;
19
20
use SymfonyCasts \Bundle \ResetPassword \Persistence \ResetPasswordRequestRepositoryInterface ;
27
28
*/
28
29
class ResetPasswordHelperTest extends TestCase
29
30
{
30
- /**
31
- * @var MockObject|ResetPasswordRequestRepositoryInterface
32
- */
33
- private $ mockRepo ;
34
-
35
- /**
36
- * @var MockObject|ResetPasswordTokenGenerator
37
- */
38
- private $ mockTokenGenerator ;
39
-
40
- /**
41
- * @var MockObject|ResetPasswordRequestInterface
42
- */
43
- private $ mockResetRequest ;
44
-
45
- /**
46
- * @var MockObject|ResetPasswordCleaner
47
- */
48
- private $ mockCleaner ;
49
-
50
- /**
51
- * @var string
52
- */
53
- private $ randomToken ;
31
+ private MockObject &ResetPasswordRequestRepositoryInterface $ mockRepo ;
32
+ private ResetPasswordTokenGenerator $ tokenGenerator ;
33
+ private MockObject &ResetPasswordRequestInterface $ mockResetRequest ;
34
+ private MockObject |ResetPasswordCleaner $ mockCleaner ;
35
+ private string $ randomToken ;
54
36
55
37
protected function setUp (): void
56
38
{
57
39
$ this ->mockRepo = $ this ->createMock (ResetPasswordRequestRepositoryInterface::class);
58
- $ this ->mockTokenGenerator = $ this -> createMock (ResetPasswordTokenGenerator::class );
40
+ $ this ->tokenGenerator = new ResetPasswordTokenGenerator ( ' secret-key ' , new ResetPasswordRandomGenerator () );
59
41
$ this ->mockCleaner = $ this ->createMock (ResetPasswordCleaner::class);
60
42
$ this ->mockResetRequest = $ this ->createMock (ResetPasswordRequestInterface::class);
61
43
$ this ->randomToken = bin2hex (random_bytes (20 ));
@@ -112,7 +94,7 @@ public function testHasUserThrottlingReturnsNullIfNotBeforeThrottleTime(): void
112
94
;
113
95
114
96
$ helper = new ResetPasswordHelper (
115
- $ this ->mockTokenGenerator ,
97
+ $ this ->tokenGenerator ,
116
98
$ this ->mockCleaner ,
117
99
$ this ->mockRepo ,
118
100
99999999 ,
@@ -131,7 +113,7 @@ public function testExceptionThrownIfRequestBeforeThrottleLimit(): void
131
113
;
132
114
133
115
$ helper = new ResetPasswordHelper (
134
- $ this ->mockTokenGenerator ,
116
+ $ this ->tokenGenerator ,
135
117
$ this ->mockCleaner ,
136
118
$ this ->mockRepo ,
137
119
99999999 ,
@@ -332,7 +314,7 @@ public function testExpiresAtUsesCurrentTimeZone(): void
332
314
public function testExpiresAtUsingDefault (): void
333
315
{
334
316
$ helper = new ResetPasswordHelper (
335
- $ this ->mockTokenGenerator ,
317
+ $ this ->tokenGenerator ,
336
318
$ this ->mockCleaner ,
337
319
$ this ->mockRepo ,
338
320
60 ,
@@ -349,7 +331,7 @@ public function testExpiresAtUsingDefault(): void
349
331
public function testExpiresAtUsingOverride (): void
350
332
{
351
333
$ helper = new ResetPasswordHelper (
352
- $ this ->mockTokenGenerator ,
334
+ $ this ->tokenGenerator ,
353
335
$ this ->mockCleaner ,
354
336
$ this ->mockRepo ,
355
337
60 ,
@@ -366,7 +348,7 @@ public function testExpiresAtUsingOverride(): void
366
348
public function testFakeTokenExpiresAtUsingDefault (): void
367
349
{
368
350
$ helper = new ResetPasswordHelper (
369
- $ this ->mockTokenGenerator ,
351
+ $ this ->tokenGenerator ,
370
352
$ this ->mockCleaner ,
371
353
$ this ->mockRepo ,
372
354
60 ,
@@ -383,7 +365,7 @@ public function testFakeTokenExpiresAtUsingDefault(): void
383
365
public function testFakeTokenExpiresAtUsingOverride (): void
384
366
{
385
367
$ helper = new ResetPasswordHelper (
386
- $ this ->mockTokenGenerator ,
368
+ $ this ->tokenGenerator ,
387
369
$ this ->mockCleaner ,
388
370
$ this ->mockRepo ,
389
371
60 ,
@@ -400,7 +382,7 @@ public function testFakeTokenExpiresAtUsingOverride(): void
400
382
private function getPasswordResetHelper (): ResetPasswordHelper
401
383
{
402
384
return new ResetPasswordHelper (
403
- $ this ->mockTokenGenerator ,
385
+ $ this ->tokenGenerator ,
404
386
$ this ->mockCleaner ,
405
387
$ this ->mockRepo ,
406
388
99999999 ,
0 commit comments