profileShare

rasmusjy / voicetask

Read-only snapshot

No repository description.

main default branch 105 files Expires Sep 13, 2026, 9:06 AM
factory.test.ts 662 bytes
1 import { afterEach, describe, expect, it, vi } from 'vitest'
2 import { createInterviewLlm, createSttProvider } from './factory'
3
4 describe('provider factory', () => {
5 afterEach(() => {
6 vi.unstubAllEnvs()
7 })
8
9 it('returns mock providers when MOCK_PROVIDERS=1', () => {
10 vi.stubEnv('MOCK_PROVIDERS', '1')
11 expect(createSttProvider()).toHaveProperty('transcribe')
12 expect(createInterviewLlm()).toHaveProperty('nextTurn')
13 })
14
15 it('refuses to create real providers when MOCK_PROVIDERS is not set', () => {
16 vi.stubEnv('MOCK_PROVIDERS', '')
17 expect(() => createSttProvider()).toThrow()
18 expect(() => createInterviewLlm()).toThrow()
19 })
20 })
21