@yoroi/common
Version:
The Common package of Yoroi SDK
45 lines • 1.25 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