forked from mirror/crumbs-original
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
928 B
TypeScript
26 lines
928 B
TypeScript
import { describe, it, expect } from 'vitest';
|
|
import { getNoteColor, NOTE_COLORS, NOTE_COLORS_DARK } from '$lib/utils/colors.js';
|
|
|
|
describe('getNoteColor', () => {
|
|
it('returns light color when isDark is false', () => {
|
|
expect(getNoteColor('default', false)).toBe('#faf5eb');
|
|
expect(getNoteColor('coral', false)).toBe('#faafa8');
|
|
});
|
|
|
|
it('returns dark color when isDark is true', () => {
|
|
expect(getNoteColor('default', true)).toBe('#2a2520');
|
|
expect(getNoteColor('coral', true)).toBe('#4a2522');
|
|
});
|
|
|
|
it('returns default color for unknown color name', () => {
|
|
expect(getNoteColor('unknown' as any, false)).toBe('#faf5eb');
|
|
expect(getNoteColor('unknown' as any, true)).toBe('#2a2520');
|
|
});
|
|
|
|
it('has matching keys in light and dark color maps', () => {
|
|
const lightKeys = Object.keys(NOTE_COLORS).sort();
|
|
const darkKeys = Object.keys(NOTE_COLORS_DARK).sort();
|
|
expect(lightKeys).toEqual(darkKeys);
|
|
});
|
|
});
|