@signatu/policy
Version:
signatu policy components
31 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("../..");
describe('PolicyTitle', function () {
var title;
beforeEach(function () {
title = new __1.PolicyTitle('Test policy title');
title.ref = "https://foo.bar";
});
describe('serialization', function () {
it('works with toJSON()', function () {
var json = title.toJSON();
expect(json.masterText).toEqual('Test policy title');
expect(json.type).toEqual('PolicyTitle');
});
it('works with stringify()', function () {
var jsonString = JSON.stringify(title);
expect(jsonString).toContain('"masterText":"Test policy title"');
expect(jsonString).toContain('"type":"PolicyTitle"');
});
});
describe('deserializes', function () {
it('correctly', function () {
var s = JSON.stringify(title);
var json = JSON.parse(s);
var parsed = __1.PolicyTitle.fromJSON(json);
expect(title).toEqual(parsed);
});
});
});
//# sourceMappingURL=policyTitle.test.js.map