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