UNPKG

@bjesuiter/serializr-helpers

Version:

Provides some helper functions and serialization PropertySchemas for mobxjs/serializr - library

55 lines (54 loc) 3.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const serializr_helper_model_1 = require("../test-utils/serializr-helper-model"); const serializr_helpers_1 = require("./serializr-helpers"); const serializr_1 = require("serializr"); describe('Serializr Helpers', () => { it('serialize to JSON', () => { const helper = new serializr_helper_model_1.SerializrHelperModel(); const targetJson = serializr_helpers_1.serializeToJson(helper); const validateJson = JSON.stringify(serializr_1.serialize(helper)); expect(targetJson).toMatchSnapshot(); expect(targetJson).toEqual(validateJson); }); it('deserialize from JSON', () => { const helperModel = new serializr_helper_model_1.SerializrHelperModel(); const helperJson = serializr_helpers_1.serializeToJson(helperModel); const targetModel = serializr_helpers_1.deserializeFromJson(serializr_helper_model_1.SerializrHelperModel, helperJson); const validateModel = serializr_1.deserialize(serializr_helper_model_1.SerializrHelperModel, JSON.parse(helperJson)); expect(targetModel).toEqual(validateModel); expect(targetModel).toBeInstanceOf(serializr_helper_model_1.SerializrHelperModel); expect(validateModel).toBeInstanceOf(serializr_helper_model_1.SerializrHelperModel); }); it('serialize JSON alias for serializeToJson', () => { const helper = new serializr_helper_model_1.SerializrHelperModel(); const targetJson = serializr_helpers_1.serializeJson(helper); const validateJson = JSON.stringify(serializr_1.serialize(helper)); expect(targetJson).toMatchSnapshot(); expect(targetJson).toEqual(validateJson); }); it('deserialize JSON alias for deserializeFromJson', () => { const helperModel = new serializr_helper_model_1.SerializrHelperModel(); const helperJson = serializr_helpers_1.serializeJson(helperModel); const targetModel = serializr_helpers_1.deserializeJson(serializr_helper_model_1.SerializrHelperModel, helperJson); const validateModel = serializr_1.deserialize(serializr_helper_model_1.SerializrHelperModel, JSON.parse(helperJson)); expect(targetModel).toEqual(validateModel); expect(targetModel).toBeInstanceOf(serializr_helper_model_1.SerializrHelperModel); expect(validateModel).toBeInstanceOf(serializr_helper_model_1.SerializrHelperModel); }); it('serialize To Pojo', () => { const helperModel = new serializr_helper_model_1.SerializrHelperModel(); const targetPojo = serializr_helpers_1.serializeToPojo(helperModel); const validatePojo = serializr_1.serialize(helperModel); expect(targetPojo).toEqual(validatePojo); }); it('deserialize from Pojo', () => { const helperModel = new serializr_helper_model_1.SerializrHelperModel(); const helperPojo = serializr_1.serialize(helperModel); const targetModel = serializr_helpers_1.deserializeFromPojo(serializr_helper_model_1.SerializrHelperModel, helperPojo); const validateModel = serializr_1.deserialize(serializr_helper_model_1.SerializrHelperModel, helperPojo); expect(targetModel).toEqual(validateModel); expect(targetModel).toBeInstanceOf(serializr_helper_model_1.SerializrHelperModel); expect(validateModel).toBeInstanceOf(serializr_helper_model_1.SerializrHelperModel); }); });