UNPKG

@guardian/google-admanager-api

Version:

Google Ad Manager API Client Library for NodeJs

22 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lineItem_struct_1 = require("./lineItem.struct"); const line_items_1 = require("../../../fixtures/line-items"); describe("LineItemStruct", () => { it.each(line_items_1.lineItems)("should validate a valid object", (lineItem) => { try { lineItem_struct_1.LineItemStruct.assert(lineItem); } catch (error) { console.log(error); expect(error).toBeUndefined(); } }); it("should throw an error for an invalid object", () => { const invalidLineItem = Object.assign(Object.assign({}, line_items_1.lineItems[0]), { creativePlaceholders: [ Object.assign(Object.assign({}, line_items_1.lineItems[0].creativePlaceholders[0]), { size: Object.assign(Object.assign({}, line_items_1.lineItems[0].creativePlaceholders[0].size), { width: "not a number" }) }), ] }); expect(() => lineItem_struct_1.LineItemStruct.assert(invalidLineItem)).toThrow(); }); }); //# sourceMappingURL=lineItem.struct.test.js.map