UNPKG

@signatu/policy

Version:
67 lines 2.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var __1 = require("../.."); describe('PolicyElement', function () { var element; beforeEach(function () { // PolicyElement is an abstract class, so we'll use PolicyTitle element = new __1.PolicyTitle('1'); var e = new __1.PolicyTitle('1.1'); e.addChild(new __1.PolicyTitle('1.1.1')); e.addChild(new __1.PolicyTitle('1.1.2')); element.addChild(e); e = new __1.PolicyTitle('1.2'); e.addChild(new __1.PolicyTitle('1.2.1')); e.addChild(new __1.PolicyTitle('1.2.2')); element.addChild(e); }); describe('renumbering', function () { it('works', function () { element.number('1'); // First serialize it var json = element.toJSON(); expect(json).toEqual({ "elementId": "1", "masterText": "1", "type": "PolicyTitle", "children": [ { "elementId": "1.1", "children": [ { "elementId": "1.1.1", "masterText": "1.1.1", "type": "PolicyTitle" }, { "elementId": "1.1.2", "masterText": "1.1.2", "type": "PolicyTitle" } ], "masterText": "1.1", "type": "PolicyTitle" }, { "elementId": "1.2", "children": [ { "elementId": "1.2.1", "masterText": "1.2.1", "type": "PolicyTitle" }, { "elementId": "1.2.2", "masterText": "1.2.2", "type": "PolicyTitle" } ], "masterText": "1.2", "type": "PolicyTitle" } ] }); }); }); }); //# sourceMappingURL=policyElement.test.js.map