import { describe, it, expect } from 'vitest'; import { WEBCAM_ADAPTERS, resolveWebcamAdapter } from '../adapters'; describe('resolveWebcamAdapter', () => { it('отдаёт обёртку зарегистрированного провайдера', () => { expect(resolveWebcamAdapter('stripcash')).toBe(WEBCAM_ADAPTERS['stripcash']); }); it('падает в первый адаптер для неизвестного провайдера', () => { const fallback = Object.values(WEBCAM_ADAPTERS)[0]; expect(resolveWebcamAdapter('unknown-provider')).toBe(fallback); expect(resolveWebcamAdapter('')).toBe(fallback); expect(resolveWebcamAdapter(undefined)).toBe(fallback); }); it('все значения мапы — функции ленивого импорта', () => { for (const load of Object.values(WEBCAM_ADAPTERS)) { expect(typeof load).toBe('function'); } }); });