@guardian/google-admanager-api
Version:
Google Ad Manager API Client Library for NodeJs
22 lines • 1.1 kB
JavaScript
;
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