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

93 lines
3.4 KiB
TypeScript

import { describe, it, expect } from 'vitest';
import { SkillLevelFormatter } from './SkillLevelFormatter';
describe('SkillLevelFormatter', () => {
describe('getLabel', () => {
it('should return "Pro" for pro level', () => {
expect(SkillLevelFormatter.getLabel('pro')).toBe('Pro');
});
it('should return "Advanced" for advanced level', () => {
expect(SkillLevelFormatter.getLabel('advanced')).toBe('Advanced');
});
it('should return "Intermediate" for intermediate level', () => {
expect(SkillLevelFormatter.getLabel('intermediate')).toBe('Intermediate');
});
it('should return "Beginner" for beginner level', () => {
expect(SkillLevelFormatter.getLabel('beginner')).toBe('Beginner');
});
it('should return the input for unknown level', () => {
expect(SkillLevelFormatter.getLabel('unknown')).toBe('unknown');
});
});
describe('getColor', () => {
it('should return "text-yellow-400" for pro level', () => {
expect(SkillLevelFormatter.getColor('pro')).toBe('text-yellow-400');
});
it('should return "text-purple-400" for advanced level', () => {
expect(SkillLevelFormatter.getColor('advanced')).toBe('text-purple-400');
});
it('should return "text-primary-blue" for intermediate level', () => {
expect(SkillLevelFormatter.getColor('intermediate')).toBe('text-primary-blue');
});
it('should return "text-green-400" for beginner level', () => {
expect(SkillLevelFormatter.getColor('beginner')).toBe('text-green-400');
});
it('should return "text-gray-400" for unknown level', () => {
expect(SkillLevelFormatter.getColor('unknown')).toBe('text-gray-400');
});
});
describe('getBgColor', () => {
it('should return "bg-yellow-400/10" for pro level', () => {
expect(SkillLevelFormatter.getBgColor('pro')).toBe('bg-yellow-400/10');
});
it('should return "bg-purple-400/10" for advanced level', () => {
expect(SkillLevelFormatter.getBgColor('advanced')).toBe('bg-purple-400/10');
});
it('should return "bg-primary-blue/10" for intermediate level', () => {
expect(SkillLevelFormatter.getBgColor('intermediate')).toBe('bg-primary-blue/10');
});
it('should return "bg-green-400/10" for beginner level', () => {
expect(SkillLevelFormatter.getBgColor('beginner')).toBe('bg-green-400/10');
});
it('should return "bg-gray-400/10" for unknown level', () => {
expect(SkillLevelFormatter.getBgColor('unknown')).toBe('bg-gray-400/10');
});
});
describe('getBorderColor', () => {
it('should return "border-yellow-400/30" for pro level', () => {
expect(SkillLevelFormatter.getBorderColor('pro')).toBe('border-yellow-400/30');
});
it('should return "border-purple-400/30" for advanced level', () => {
expect(SkillLevelFormatter.getBorderColor('advanced')).toBe('border-purple-400/30');
});
it('should return "border-primary-blue/30" for intermediate level', () => {
expect(SkillLevelFormatter.getBorderColor('intermediate')).toBe('border-primary-blue/30');
});
it('should return "border-green-400/30" for beginner level', () => {
expect(SkillLevelFormatter.getBorderColor('beginner')).toBe('border-green-400/30');
});
it('should return "border-gray-400/30" for unknown level', () => {
expect(SkillLevelFormatter.getBorderColor('unknown')).toBe('border-gray-400/30');
});
});
});