s4s-packager / test /p4 /blob-seriralizer.test.js
soiz1's picture
Upload 225 files
7aec436 verified
import {recursivelyDeserializeBlobs, recursivelySerializeBlobs} from "../../src/p4/blob-serializer";
global.Blob = class {};
test('basic cloning functionality', async () => {
const object = {
a: {
b: [
{
c: 3,
d: "test"
}
],
z: [
'abcdef'
]
},
e: true
};
const serialized = await recursivelySerializeBlobs(object);
const deserialized = recursivelyDeserializeBlobs(serialized);
expect(serialized).toEqual(object);
expect(deserialized).toEqual(object);
});
test('cant serialize __isBlob', async () => {
await expect(recursivelySerializeBlobs({
__isBlob: true
})).rejects.toEqual(new Error(`Can't serialize special key: __isBlob`));
});