@yoroi/common
Version:
The Common package of Yoroi SDK
47 lines (46 loc) • 1.26 kB
JavaScript
;
import { toLoggerMetadata } from './to-logger-metadata';
describe('toLoggerMetadata', () => {
it('should return the same metadata if no Error instances are present', () => {
const metadata = {
key1: 'value1',
key2: 'value2'
};
const result = toLoggerMetadata(metadata);
expect(result).toEqual(metadata);
});
it('should convert Error instances to strings', () => {
const error = new Error('Test error');
const metadata = {
key1: error,
key2: 'value2'
};
const result = toLoggerMetadata(metadata);
expect(result).toEqual({
key1: error.toString(),
key2: 'value2'
});
});
it('should handle empty metadata', () => {
const metadata = {};
const result = toLoggerMetadata(metadata);
expect(result).toEqual(metadata);
});
it('should handle metadata with mixed types', () => {
const error = new Error('Test error');
const metadata = {
key1: error,
key2: 'value2',
key3: 123,
key4: true
};
const result = toLoggerMetadata(metadata);
expect(result).toEqual({
key1: error.toString(),
key2: 'value2',
key3: 123,
key4: true
});
});
});
//# sourceMappingURL=to-logger-metadata.test.js.map