12
12
13
13
namespace CakeDC \Api \Test \Fixture ;
14
14
15
+ use Authentication \PasswordHasher \DefaultPasswordHasher ;
16
+ use Authentication \PasswordHasher \PasswordHasherFactory ;
15
17
use Cake \TestSuite \Fixture \TestFixture ;
16
18
use CakeDC \Users \Webauthn \Base64Utility ;
17
19
20
22
*/
21
23
class UsersFixture extends TestFixture
22
24
{
25
+
26
+ /**
27
+ * records property
28
+ *
29
+ * @var array
30
+ */
31
+ public array $ records = [];
32
+
23
33
/**
24
34
* Init method
25
35
*
26
36
* @return void
27
37
*/
28
- public function init (): void
38
+ public function __construct ()
29
39
{
30
40
$ this ->records = [
31
41
[
@@ -42,20 +52,18 @@ public function init(): void
42
52
'secret ' => 'yyy ' ,
43
53
'secret_verified ' => false ,
44
54
'tos_date ' => '2015-06-24 17:33:54 ' ,
45
- 'active ' => false ,
55
+ 'active ' => true ,
46
56
'is_superuser ' => true ,
47
57
'role ' => 'admin ' ,
48
58
'created ' => '2015-06-24 17:33:54 ' ,
49
59
'modified ' => '2015-06-24 17:33:54 ' ,
50
- 'additional_data ' => null ,
51
60
'last_login ' => '2015-06-24 17:33:54 ' ,
52
61
],
53
62
[
54
63
'id ' => '00000000-0000-0000-0000-000000000002 ' ,
55
64
'username ' => 'user-2 ' ,
56
65
57
- //The password real value is 12345
58
- 'password ' => '$2y$10$Nvu7ipP.z8tiIl75OdUvt.86vuG6iKMoHIOc7O7mboFI85hSyTEde ' ,
66
+ 'password ' => '12345 ' ,
59
67
'first_name ' => 'user ' ,
60
68
'last_name ' => 'second ' ,
61
69
'token ' => '6614f65816754310a5f0553436dd89e9 ' ,
@@ -212,28 +220,12 @@ public function init(): void
212
220
'created ' => '2015-06-24 17:33:54 ' ,
213
221
'modified ' => '2015-06-24 17:33:54 ' ,
214
222
],
215
- [
216
- 'id ' => '00000000-0000-0000-0000-000000000010 ' ,
217
- 'username ' => 'Lorem ipsum dolor sit amet ' ,
218
- 'email ' => 'Lorem ipsum dolor sit amet ' ,
219
- 'password ' => 'Lorem ipsum dolor sit amet ' ,
220
- 'first_name ' => 'Lorem ipsum dolor sit amet ' ,
221
- 'last_name ' => 'Lorem ipsum dolor sit amet ' ,
222
- 'token ' => 'Lorem ipsum dolor sit amet ' ,
223
- 'token_expires ' => '2015-06-24 17:33:54 ' ,
224
- 'api_token ' => 'Lorem ipsum dolor sit amet ' ,
225
- 'activation_date ' => '2015-06-24 17:33:54 ' ,
226
- 'secret ' => 'Lorem ipsum dolor sit amet ' ,
227
- 'secret_verified ' => false ,
228
- 'tos_date ' => '2015-06-24 17:33:54 ' ,
229
- 'active ' => true ,
230
- 'is_superuser ' => false ,
231
- 'role ' => 'Lorem ipsum dolor sit amet ' ,
232
- 'created ' => '2015-06-24 17:33:54 ' ,
233
- 'modified ' => '2015-06-24 17:33:54 ' ,
234
- ],
235
223
];
236
224
237
- parent ::init ();
225
+ parent ::__construct ();
226
+ $ hasher = PasswordHasherFactory::build (DefaultPasswordHasher::class);
227
+ foreach ($ this ->records as $ id => $ record ) {
228
+ $ this ->records [$ id ]['password ' ] = $ hasher ->hash ($ record ['password ' ]);
229
+ }
238
230
}
239
231
}
0 commit comments