create([ 'username' => 'audit_reopen_admin', 'name' => 'Audit Reopen', 'email' => null, 'password' => Hash::make('secret-strong'), 'status' => 0, ]); grantSuperAdminRole($admin); $token = $admin->createToken('test', ['*'], now()->addDay())->plainTextToken; $draw = Draw::query()->create([ 'draw_no' => '20260525-099', 'business_date' => '2026-05-25', 'sequence_no' => 99, 'status' => DrawStatus::Cooldown->value, 'cooling_end_time' => now()->addMinutes(10), 'settle_version' => 0, ]); $before = AuditLog::query()->count(); $this->withHeader('Authorization', 'Bearer '.$token) ->postJson("/api/v1/admin/draws/{$draw->id}/reopen", ['reason' => 'audit test']) ->assertOk(); expect(AuditLog::query()->count())->toBe($before + 1); /** @var AuditLog $row */ $row = AuditLog::query()->latest('id')->first(); expect($row->module_code)->toBe('draw') ->and($row->action_code)->toBe('reopen') ->and($row->operator_id)->toBe($admin->id); });