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}$/);
    }
  });
});
