93 lines
3.4 KiB
TypeScript
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');
|
|
});
|
|
});
|
|
});
|