@phnq/message
Version:
Asynchronous, incremental messaging client and server
32 lines (31 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const serialize_1 = require("../serialize");
describe('serialize and deserialize', () => {
it('should serialize, deserialize back to the same thing', () => {
const obj = {
date: new Date(),
foo: 'bar',
nums: [1, 2, 3, 4, 5],
nope: undefined,
stuff: null,
};
const serDeser = (0, serialize_1.deserialize)((0, serialize_1.serialize)(obj));
expect(serDeser).toEqual(obj);
});
it('should serialize, deserialize back to the same thing, keeping date strings as strings', () => {
const obj = {
date: new Date(),
dateStr1: '2025-03-22T11:53:26.424Z',
dateStr2: '2025-03-22T11:53:26.424',
foo: 'bar',
nums: [1, 2, 3, 4, 5],
nope: undefined,
stuff: null,
};
const serDeser = (0, serialize_1.deserialize)((0, serialize_1.serialize)(obj));
expect(serDeser.dateStr1).toEqual('2025-03-22T11:53:26.424Z');
expect(serDeser.dateStr2).toEqual('2025-03-22T11:53:26.424');
expect(serDeser).toEqual(obj);
});
});