@signatu/policy
Version:
signatu policy components
34 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var common_lib_1 = require("@signatu/common-lib");
var __1 = require("../..");
describe('PolicyClause', function () {
var clause;
var english = new common_lib_1.Language('en');
beforeEach(function () {
clause = new __1.PolicyClause("Test clause");
clause.ref = "https://foo.bar";
});
describe('serializes', function () {
it('correctly with toJSON()', function () {
var json = clause.toJSON();
expect(json.masterText).toEqual('Test clause');
expect(json.type).toEqual('PolicyClause');
});
it('correctly with stringify()', function () {
var jsonString = JSON.stringify(clause);
expect(jsonString).toContain('"type":"PolicyClause"');
expect(jsonString).toContain('"masterText":"Test clause"');
expect(jsonString).toContain('"ref":"https://foo.bar"');
});
});
describe('deserializes', function () {
it('correctly', function () {
var s = JSON.stringify(clause);
var json = JSON.parse(s);
var parsed = __1.PolicyClause.fromJSON(json);
expect(clause).toEqual(parsed);
});
});
});
//# sourceMappingURL=policyClause.test.js.map