UNPKG

@signatu/policy

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