create(); $user = User::factory()->create(['tenant_id' => $tenant->id]); $response = $this->actingAs($user)->delete('/profile/account', [ 'confirmation' => 'WRONG', ]); $response->assertSessionHasErrors('confirmation'); Queue::assertNothingPushed(); } public function test_account_deletion_dispatches_job(): void { Queue::fake(); $tenant = Tenant::factory()->create(); $user = User::factory()->create(['tenant_id' => $tenant->id]); $keyword = Str::upper(__('profile.delete.confirmation_keyword')); $response = $this->actingAs($user)->delete('/profile/account', [ 'confirmation' => $keyword, ]); $response->assertRedirect('/profile'); Queue::assertPushed(AnonymizeAccount::class, function (AnonymizeAccount $job) use ($user) { return $job->userId() === $user->id; }); } }