@signatu/policy
Version:
signatu policy components
40 lines • 1.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("../..");
describe('PolicyController', function () {
var controller;
beforeEach(function () {
controller = new __1.PolicyController({
name: "Test Controller",
address: "100 Acme Road",
isoCountry: 'no',
phone: '+47 12345678',
email: 'help@acmeinc.no',
website: 'https://acmeinc.no',
organizationId: '12345678'
});
controller.ref = "https://foo.bar";
});
describe('serialization', function () {
it('works with toJSON()', function () {
var json = controller.toJSON();
expect(json.masterText).toEqual('Test Controller: 100 Acme Road, Norway. Organization ID: 12345678. Phone: +47 12345678. Email: help@acmeinc.no.');
expect(json.type).toEqual('PolicyController');
});
it('works with stringify()', function () {
var jsonString = JSON.stringify(controller);
expect(jsonString).toContain('"masterText":"Test Controller');
expect(jsonString).toContain('"type":"PolicyController"');
expect(jsonString).toContain('"ref":"https://foo.bar"');
});
});
describe('deserializes', function () {
it('correctly', function () {
var s = JSON.stringify(controller);
var json = JSON.parse(s);
var parsed = __1.PolicyController.fromJSON(json);
expect(controller).toEqual(parsed);
});
});
});
//# sourceMappingURL=policyController.test.js.map