@yoroi/common
Version:
The Common package of Yoroi SDK
24 lines (23 loc) • 851 B
JavaScript
;
import { throwLoggedError } from './throw-logged-error';
describe('throwLoggedError', () => {
let mockLogger;
beforeEach(() => {
mockLogger = {
error: jest.fn()
};
});
it('should log and throw an Error instance', () => {
const error = new Error('Test error');
const throwError = throwLoggedError(mockLogger);
expect(() => throwError(error)).toThrow(error);
expect(mockLogger.error).toHaveBeenCalledWith(error);
});
it('should log and throw a string as an Error instance', () => {
const errorMessage = 'Test error message';
const throwError = throwLoggedError(mockLogger);
expect(() => throwError(errorMessage)).toThrow(new Error(errorMessage));
expect(mockLogger.error).toHaveBeenCalledWith(new Error(errorMessage));
});
});
//# sourceMappingURL=throw-logged-error.test.js.map