Files
gridpilot.gg/apps/website/lib/formatters/OnboardingStatusFormatter.test.ts
Marc Mintel 3db2209d2a
Some checks failed
CI / lint-typecheck (push) Failing after 4m52s
CI / tests (push) Has been skipped
CI / contract-tests (push) Has been skipped
CI / e2e-tests (push) Has been skipped
CI / comment-pr (push) Has been skipped
CI / commit-types (push) Has been skipped
formatter tests
2026-01-25 11:17:47 +01:00

49 lines
1.9 KiB
TypeScript

import { describe, it, expect } from 'vitest';
import { OnboardingStatusFormatter } from './OnboardingStatusFormatter';
describe('OnboardingStatusFormatter', () => {
describe('statusLabel', () => {
it('should return "Onboarding Complete" when success is true', () => {
expect(OnboardingStatusFormatter.statusLabel(true)).toBe('Onboarding Complete');
});
it('should return "Onboarding Failed" when success is false', () => {
expect(OnboardingStatusFormatter.statusLabel(false)).toBe('Onboarding Failed');
});
});
describe('statusVariant', () => {
it('should return "performance-green" when success is true', () => {
expect(OnboardingStatusFormatter.statusVariant(true)).toBe('performance-green');
});
it('should return "racing-red" when success is false', () => {
expect(OnboardingStatusFormatter.statusVariant(false)).toBe('racing-red');
});
});
describe('statusIcon', () => {
it('should return "✅" when success is true', () => {
expect(OnboardingStatusFormatter.statusIcon(true)).toBe('✅');
});
it('should return "❌" when success is false', () => {
expect(OnboardingStatusFormatter.statusIcon(false)).toBe('❌');
});
});
describe('statusMessage', () => {
it('should return success message when success is true', () => {
expect(OnboardingStatusFormatter.statusMessage(true)).toBe('Your onboarding has been completed successfully.');
});
it('should return default failure message when success is false and no error message', () => {
expect(OnboardingStatusFormatter.statusMessage(false)).toBe('Failed to complete onboarding. Please try again.');
});
it('should return custom error message when success is false and error message provided', () => {
expect(OnboardingStatusFormatter.statusMessage(false, 'Custom error')).toBe('Custom error');
});
});
});