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