UNPKG

@signatu/policy

Version:
41 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var common_lib_1 = require("@signatu/common-lib"); var __1 = require("../.."); describe('YouTube', function () { var youtube; beforeEach(function () { youtube = new __1.YouTube('23rfdfwdfwq', 'test', __1.EmbedType.LINK, new common_lib_1.Language('en')); youtube.ref = "https://foo.bar"; }); describe('serialization', function () { it('works with toJSON()', function () { var youtubeJSON = youtube.toJSON(); expect(youtubeJSON.id).toEqual('23rfdfwdfwq'); expect(youtubeJSON.description).toEqual('test'); expect(youtubeJSON.contentType).toEqual(__1.ContentType.YOUTUBE); expect(youtubeJSON.type).toEqual(__1.ContentType.YOUTUBE); expect(youtubeJSON.embedType).toEqual(0); expect(youtubeJSON.language).toEqual('en'); expect(youtubeJSON.ref).toEqual('https://foo.bar'); }); it('works with stringify()', function () { var s = JSON.stringify(youtube); expect(s).toContain('"id":"23rfdfwdfwq"'); expect(s).toContain('"description":"test"'); expect(s).toContain("\"type\":\"" + __1.ContentType.YOUTUBE + "\""); expect(s).toContain("\"contentType\":\"" + __1.ContentType.YOUTUBE + "\""); expect(s).toContain('"embedType":0'); expect(s).toContain('"language":"en"'); }); }); describe('deserializes', function () { it('correctly', function () { var s = JSON.stringify(youtube); var json = JSON.parse(s); var parsed = __1.YouTube.fromJSON(json); expect(youtube).toEqual(parsed); }); }); }); //# sourceMappingURL=youtube.test.js.map