mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
c1f9c778c9
Co-authored-by: Danica Shen <zhaodanica@gmail.com>
33 lines
975 B
TypeScript
33 lines
975 B
TypeScript
import log from 'loglevel';
|
|
import { isErrorWithMessage, logErrorWithMessage } from './error';
|
|
|
|
jest.mock('loglevel');
|
|
|
|
afterEach(() => {
|
|
jest.resetAllMocks();
|
|
});
|
|
|
|
describe('error module', () => {
|
|
describe('isErrorWithMessage', () => {
|
|
it('returns true when passed an instance of an Error', () => {
|
|
expect(isErrorWithMessage(new Error('test'))).toBe(true);
|
|
});
|
|
|
|
it('returns false when passed a string', () => {
|
|
expect(isErrorWithMessage('test')).toBe(false);
|
|
});
|
|
});
|
|
|
|
describe('logErrorWithMessage', () => {
|
|
it('calls loglevel.error with the error.message when passed an instance of Error', () => {
|
|
logErrorWithMessage(new Error('test'));
|
|
expect(log.error).toBeCalledWith('test');
|
|
});
|
|
|
|
it('calls loglevel.error with the parameter passed in when parameter is not an instance of Error', () => {
|
|
logErrorWithMessage({ test: 'test' });
|
|
expect(log.error).toBeCalledWith({ test: 'test' });
|
|
});
|
|
});
|
|
});
|