UNPKG

@signatu/policy

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