tui.test.ts
1 import { describe, it, expect, vi, beforeEach } from 'vitest'; 2 import { confirmPrompt } from './tui.js'; 3 4 describe('confirmPrompt', () => { 5 beforeEach(() => { 6 vi.restoreAllMocks(); 7 }); 8 9 it('returns defaultYes when stdin is not TTY', async () => { 10 const result = await confirmPrompt('Restart?', true); 11 expect(result).toBe(true); 12 }); 13 14 it('returns false when defaultYes is false and non-TTY', async () => { 15 const result = await confirmPrompt('Restart?', false); 16 expect(result).toBe(false); 17 }); 18 19 it('defaults to true when defaultYes is omitted and non-TTY', async () => { 20 const result = await confirmPrompt('Restart?'); 21 expect(result).toBe(true); 22 }); 23 });