'setting.manager', 'guard_name' => 'admin']); $role = Role::create(['name' => 'settings-manager', 'guard_name' => 'admin']); $role->givePermissionTo($permission); $admin = User::factory()->create(['password' => Hash::make('CurrentPassword1')]); $admin->assignRole($role); return $admin; } public function test_admin_can_verify_their_current_password(): void { $this->actingAs($this->admin(), 'admin') ->postJson('/api/v1/administrator/settings/verify-password', [ 'password' => 'CurrentPassword1', ]) ->assertOk() ->assertJsonPath('error', false); } public function test_incorrect_password_is_rejected(): void { $this->actingAs($this->admin(), 'admin') ->postJson('/api/v1/administrator/settings/verify-password', [ 'password' => 'WrongPassword', ]) ->assertUnprocessable() ->assertJsonPath('message', 'Mật khẩu hiện tại không chính xác.'); } }