@signatu/policy
Version:
signatu policy components
67 lines • 2.5 kB
JavaScript
;
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