Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Controller/PasswordResetTest.php
Show First 20 Lines • Show All 298 Lines • ▼ Show 20 Lines | public function testPasswordResetValidInput() | ||||
'code' => $code->code, | 'code' => $code->code, | ||||
'short_code' => $code->short_code, | 'short_code' => $code->short_code, | ||||
]; | ]; | ||||
$response = $this->post('/api/auth/password-reset', $data); | $response = $this->post('/api/auth/password-reset', $data); | ||||
$json = $response->json(); | $json = $response->json(); | ||||
$response->assertStatus(200); | $response->assertStatus(200); | ||||
$this->assertCount(4, $json); | |||||
$this->assertSame('success', $json['status']); | $this->assertSame('success', $json['status']); | ||||
$this->assertSame('bearer', $json['token_type']); | $this->assertSame('bearer', $json['token_type']); | ||||
$this->assertTrue(!empty($json['expires_in']) && is_int($json['expires_in']) && $json['expires_in'] > 0); | $this->assertTrue(!empty($json['expires_in']) && is_int($json['expires_in']) && $json['expires_in'] > 0); | ||||
$this->assertNotEmpty($json['access_token']); | $this->assertNotEmpty($json['access_token']); | ||||
$this->assertSame($user->email, $json['email']); | |||||
$this->assertSame($user->id, $json['id']); | |||||
Queue::assertPushed(\App\Jobs\UserUpdate::class, 1); | Queue::assertPushed(\App\Jobs\UserUpdate::class, 1); | ||||
Queue::assertPushed(\App\Jobs\UserUpdate::class, function ($job) use ($user) { | Queue::assertPushed(\App\Jobs\UserUpdate::class, function ($job) use ($user) { | ||||
$job_user = TestCase::getObjectProperty($job, 'user'); | $job_user = TestCase::getObjectProperty($job, 'user'); | ||||
return $job_user->id == $user->id | return $job_user->id == $user->id | ||||
&& $job_user->email == $user->email | && $job_user->email == $user->email | ||||
&& $job_user->password_ldap != $user->password_ldap; | && $job_user->password_ldap != $user->password_ldap; | ||||
Show All 10 Lines |