UNPKG

@guardian/google-admanager-api

Version:

Google Ad Manager API Client Library for NodeJs

29 lines 1.47 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const node_test_1 = require("node:test"); const node_assert_1 = __importDefault(require("node:assert")); const lineItem_struct_1 = require("./lineItem.struct"); const line_items_1 = require("../../../fixtures/line-items"); (0, node_test_1.describe)("LineItemStruct", () => { line_items_1.lineItems.map((lineItem) => { (0, node_test_1.it)("should validate a valid object", () => { try { lineItem_struct_1.LineItemStruct.assert(lineItem); } catch (error) { console.log(error); node_assert_1.default.equal(error, undefined); } }); }); (0, node_test_1.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" }) }), ] }); node_assert_1.default.throws(() => lineItem_struct_1.LineItemStruct.assert(invalidLineItem)); }); }); //# sourceMappingURL=lineItem.struct.test.js.map