UNPKG

@bjesuiter/serializr-helpers

Version:

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

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