UNPKG

@phnq/message

Version:

Asynchronous, incremental messaging client and server

32 lines (31 loc) 1.21 kB
"use strict"; 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); }); });