Files
ClawX/tests/unit/error-message.test.ts

21 lines
784 B
TypeScript

import { describe, expect, it } from 'vitest';
import { AppError, toUserMessage } from '@/lib/error-message';
describe('error-message', () => {
it('returns user-facing message for permission error', () => {
const msg = toUserMessage(new AppError('PERMISSION', 'forbidden'));
expect(msg).toContain('Permission denied');
});
it('returns user-facing message for auth invalid error', () => {
const msg = toUserMessage(new AppError('AUTH_INVALID', 'Invalid Authentication'));
expect(msg).toContain('Authentication failed');
});
it('returns user-facing message for channel unavailable error', () => {
const msg = toUserMessage(new AppError('CHANNEL_UNAVAILABLE', 'Invalid IPC channel'));
expect(msg).toContain('Service channel unavailable');
});
});