Files
gridpilot.gg/apps/website/lib/formatters/SkillLevelIconFormatter.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

32 lines
1.1 KiB
TypeScript

import { describe, it, expect } from 'vitest';
import { SkillLevelIconFormatter } from './SkillLevelIconFormatter';
describe('SkillLevelIconFormatter', () => {
describe('getIcon', () => {
it('should return "🥉" for beginner level', () => {
expect(SkillLevelIconFormatter.getIcon('beginner')).toBe('🥉');
});
it('should return "🥈" for intermediate level', () => {
expect(SkillLevelIconFormatter.getIcon('intermediate')).toBe('🥈');
});
it('should return "🥇" for advanced level', () => {
expect(SkillLevelIconFormatter.getIcon('advanced')).toBe('🥇');
});
it('should return "👑" for expert level', () => {
expect(SkillLevelIconFormatter.getIcon('expert')).toBe('👑');
});
it('should return "🏁" for unknown level', () => {
expect(SkillLevelIconFormatter.getIcon('unknown')).toBe('🏁');
});
it('should return "🏁" for any other level', () => {
expect(SkillLevelIconFormatter.getIcon('pro')).toBe('🏁');
expect(SkillLevelIconFormatter.getIcon('master')).toBe('🏁');
});
});
});