import { describe, it, expect } from 'vitest' import { DEFAULT_STATE_LABELS } from './labels' const { errorMessage } = DEFAULT_STATE_LABELS describe('DEFAULT_STATE_LABELS.errorMessage', () => { it('returns Error.message for Error instances', () => { expect(errorMessage(new Error('boom'))).toBe('boom') }) it('returns the string verbatim when given a string', () => { expect(errorMessage('plain text')).toBe('plain text') }) it('coerces objects with a message field to that message', () => { expect(errorMessage({ message: 'custom-msg' })).toBe('custom-msg') // Non-string message coerces via String() expect(errorMessage({ message: 42 })).toBe('42') }) it('falls back to "Unknown error" for unknown shapes', () => { expect(errorMessage(42)).toBe('Unknown error') expect(errorMessage(null)).toBe('Unknown error') expect(errorMessage(undefined)).toBe('Unknown error') expect(errorMessage({ no: 'message-field' })).toBe('Unknown error') }) it('exposes the default labels as plain strings', () => { expect(DEFAULT_STATE_LABELS.errorTitle).toBe('Something went wrong') expect(DEFAULT_STATE_LABELS.emptyTitle).toBe('No data') expect(typeof DEFAULT_STATE_LABELS.emptyDescription).toBe('string') }) })