|
9 | 9 | use CodeIgniter\Shield\Models\UserModel; |
10 | 10 | use CodeIgniter\Shield\Test\AuthenticationTesting; |
11 | 11 | use CodeIgniter\Test\DatabaseTestTrait; |
12 | | -use CodeIgniter\Test\Fabricator; |
13 | 12 | use CodeIgniter\Test\FeatureTestTrait; |
14 | 13 | use Config\Services; |
15 | 14 | use Tests\Support\TestCase; |
@@ -94,19 +93,22 @@ public function testRequiresPasswordResetRedirect(): void |
94 | 93 |
|
95 | 94 | public function testForceGlobalPasswordReset(): void |
96 | 95 | { |
97 | | - /** @var User $user */ |
98 | | - $user = fake(UserModel::class); |
99 | | - $user->createEmailIdentity(['email' => 'foo@example.com', 'password' => 'secret123']); |
100 | | - $this->actingAs($user); |
| 96 | + for ($i = 0; $i < 3; $i++) { |
| 97 | + /** @var User $user */ |
| 98 | + $user = fake(UserModel::class); |
| 99 | + $user->createEmailIdentity([ |
| 100 | + 'email' => 'foo' . $i . '@example.com', 'password' => $i . 'secret123', |
| 101 | + ]); |
101 | 102 |
|
102 | | - /** @var Fabricator $fabricator */ |
103 | | - $fabricator = new Fabricator(UserIdentityModel::class); |
104 | | - $fabricator->create(50); |
| 103 | + $users[$i] = $user; |
| 104 | + } |
105 | 105 |
|
106 | 106 | /** @var UserIdentityModel $identities */ |
107 | 107 | $identities = model(UserIdentityModel::class); |
108 | 108 | $identities->forceGlobalPasswordReset(); |
109 | 109 |
|
110 | | - $this->assertTrue($user->requiresPasswordReset()); |
| 110 | + for ($i = 0; $i < 3; $i++) { |
| 111 | + $this->assertTrue($users[$i]->requiresPasswordReset()); |
| 112 | + } |
111 | 113 | } |
112 | 114 | } |
0 commit comments