UNPKG

@signatu/policy

Version:
34 lines 1.32 kB
"use strict"; 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