import { describe, it, expect } from 'vitest'; import { ALL_VARIANTS, availableVariants } from './variants'; describe('availableVariants', () => { it('is ungated (all variants) for an empty or absent set', () => { expect(availableVariants([])).toEqual(ALL_VARIANTS); expect(availableVariants(undefined)).toEqual(ALL_VARIANTS); }); it('offers only English for an en-only service', () => { expect(availableVariants(['en']).map((v) => v.id)).toEqual(['english']); }); it('offers Russian and Эрудит for a ru-only service', () => { expect(availableVariants(['ru']).map((v) => v.id)).toEqual(['russian_scrabble', 'erudit']); }); it('offers every variant for a bilingual service', () => { expect(availableVariants(['en', 'ru']).map((v) => v.id)).toEqual(['english', 'russian_scrabble', 'erudit']); }); });