/** * Prompt Tests * Tests for prompt wrapper functions */ import { describe, expect, test } from 'bun:test'; import { validateRequired } from './validators'; describe('validateRequired for passwords', () => { test('rejects empty password', () => { const validator = validateRequired('Proxmox root password'); const result = validator(''); expect(result).toBe('Proxmox root password is required'); }); test('rejects whitespace-only password', () => { const validator = validateRequired('Proxmox root password'); const result = validator(' '); expect(result).toBe('Proxmox root password is required'); }); test('accepts non-empty password', () => { const validator = validateRequired('Proxmox root password'); const result = validator('test-password-123'); expect(result).toBeUndefined(); }); test('allows undefined for default values', () => { const validator = validateRequired('Proxmox root password'); const result = validator(undefined); expect(result).toBeUndefined(); }); });