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