2023-08-28 09:06:39 +02:00

32 lines
1.1 KiB
TypeScript

import { createErrorMessage, isError } from '../../../../src/util/errors/ErrorUtil';
describe('ErrorUtil', (): void => {
describe('#isError', (): void => {
it('returns true on native errors.', async(): Promise<void> => {
expect(isError(new Error('error'))).toBe(true);
});
it('returns true on error-like objects.', async(): Promise<void> => {
expect(isError({ name: 'name', message: 'message', stack: 'stack' })).toBe(true);
});
it('returns true on errors without a stack.', async(): Promise<void> => {
expect(isError({ name: 'name', message: 'message' })).toBe(true);
});
it('returns false on other values.', async(): Promise<void> => {
expect(isError('apple')).toBe(false);
});
});
describe('#createErrorMessage', (): void => {
it('returns the given message for normal Errors.', async(): Promise<void> => {
expect(createErrorMessage(new Error('error msg'))).toBe('error msg');
});
it('tries to put the object in a string .', async(): Promise<void> => {
expect(createErrorMessage('apple')).toBe('Unknown error: apple');
});
});
});