import { extractMessage } from '../error' describe('extractMessage', () => { test('it extracts messages', () => { expect(extractMessage(new Error('test message'))).toEqual('test message') expect(extractMessage({ message: 'test message' })).toEqual('test message') }) test('it returns undefined when unable to extract message string', () => { expect(extractMessage({})).toBeUndefined() expect(extractMessage('foo')).toBeUndefined() expect(extractMessage(1234)).toBeUndefined() expect(extractMessage(true)).toBeUndefined() expect(extractMessage(null)).toBeUndefined() expect(extractMessage({ message: 1234 })).toBeUndefined() expect(extractMessage({ message: true })).toBeUndefined() expect(extractMessage({ message: null })).toBeUndefined() expect(extractMessage({ message: {} })).toBeUndefined() }) })