import { CLAIR, SOMBRE } from './tokens'; describe('tokens SIOP portés en RN', () => { it('le sombre couvre exactement les clés du clair (pas de token orphelin)', () => { expect(Object.keys(SOMBRE).sort()).toEqual(Object.keys(CLAIR).sort()); }); it('réplique les valeurs pivots de docs/02-design/tokens.css', () => { expect(CLAIR.primaire).toBe('#1f4fb8'); expect(CLAIR.safran).toBe('#dd8a0b'); expect(SOMBRE.fond).toBe('#0f1622'); expect(SOMBRE.primaire).toBe('#6e92e8'); }); it('chaque valeur est une couleur hex ou transparent', () => { for (const jeu of [CLAIR, SOMBRE]) { for (const v of Object.values(jeu)) expect(v).toMatch(/^#[0-9a-f]{6}$/); } }); });