label)->toBe($label) ->and($spec->color)->toBe($color); })->with([ 'draft' => ['draft', 'Draft', 'gray'], 'onboarding' => ['onboarding', 'Onboarding', 'warning'], 'active' => ['active', 'Active', 'success'], 'archived' => ['archived', 'Archived', 'gray'], ]); it('normalizes legacy tenant lifecycle aliases before mapping', function (): void { $pending = BadgeCatalog::spec(BadgeDomain::TenantStatus, 'PENDING'); $inactive = BadgeCatalog::spec(BadgeDomain::TenantStatus, 'inactive'); expect($pending->label)->toBe('Onboarding') ->and($inactive->label)->toBe('Archived'); });