123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- namespace Tests\Api\v1\Controllers\Auth;
- use App\Models\User;
- use App\Models\Group;
- use Tests\FeatureTestCase;
- use App\Models\TwoFAccount;
- class PasswordControllerTest extends FeatureTestCase
- {
- /**
- * @var \App\Models\User
- */
- protected $user;
- private const PASSWORD = 'password';
- private const NEW_PASSWORD = 'newPassword';
- /**
- * @test
- */
- public function setUp(): void
- {
- parent::setUp();
- $this->user = User::factory()->create();
- }
- /**
- * @test
- */
- public function test_update_return_success()
- {
- $response = $this->actingAs($this->user, 'api')
- ->json('PATCH', '/api/v1/user/password', [
- 'currentPassword' => self::PASSWORD,
- 'password' => self::NEW_PASSWORD,
- 'password_confirmation' => self::NEW_PASSWORD,
- ])
- ->assertOk()
- ->assertJsonStructure([
- 'message',
- ]);
- }
- /**
- * @test
- */
- public function test_update_passing_bad_current_pwd_return_bad_request()
- {
- $response = $this->actingAs($this->user, 'api')
- ->json('PATCH', '/api/v1/user/password', [
- 'currentPassword' => self::NEW_PASSWORD,
- 'password' => self::NEW_PASSWORD,
- 'password_confirmation' => self::NEW_PASSWORD,
- ])
- ->assertStatus(400)
- ->assertJsonStructure([
- 'message',
- ]);
- }
- /**
- * @test
- */
- public function test_update_passing_invalid_data_return_validation_error()
- {
- $response = $this->actingAs($this->user, 'api')
- ->json('PATCH', '/api/v1/user/password', [
- 'currentPassword' => self::PASSWORD,
- 'password' => null,
- 'password_confirmation' => self::NEW_PASSWORD,
- ])
- ->assertStatus(422);
- }
- }
|