/ src / tui.test.ts
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  });