@bjesuiter/serializr-helpers
Version:
Provides some helper functions and serialization PropertySchemas for mobxjs/serializr - library
55 lines (54 loc) • 3.45 kB
JavaScript
;
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);
});
});