From af795862cec5d52ca7f6e5915868afffca001c4e Mon Sep 17 00:00:00 2001 From: Ryan Kelly Date: Mon, 3 Jun 2024 14:13:59 -0400 Subject: [PATCH] Execute unit tests succesfully. Correctly configure unit tests to test for the siteId value. --- package.json | 2 +- test/src/tests/unit/order-confirmation.test.js | 2 ++ test/src/tests/unit/started-checkout.test.js | 6 +++++- test/src/tests/unit/viewed-product.test.js | 3 ++- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index a46fe884..9c5ab9a8 100644 --- a/package.json +++ b/package.json @@ -26,4 +26,4 @@ "dependencies": { "proxyquire": "^2.1.3" } -} +} \ No newline at end of file diff --git a/test/src/tests/unit/order-confirmation.test.js b/test/src/tests/unit/order-confirmation.test.js index a43343da..63325a5e 100644 --- a/test/src/tests/unit/order-confirmation.test.js +++ b/test/src/tests/unit/order-confirmation.test.js @@ -54,6 +54,7 @@ const orderConfirmationEvent = proxyquire('int_klaviyo_core/cartridge/scripts/kl 'dw/catalog/ProductMgr': ProductMgr, '*/cartridge/scripts/klaviyo/utils': { KLImageSize: 'large', + siteId: Site.getCurrent().getID(), captureProductOptions: basketStubs().pdctLineItems, captureBonusProduct: basketStubs().bonusPdct, captureProductBundles: basketStubs().bundlePdct, @@ -72,6 +73,7 @@ describe('int_klaviyo_core/cartridge/scripts/klaviyo/eventData => orderConfirmat it('should return event data for "Order Confirmation" event', () => { const expectedResult = { + SiteID: 'KlaviyoSFRA', 'Order Total': '$9.99', Tax: '$9.99', Subtotal: '$9.99', diff --git a/test/src/tests/unit/started-checkout.test.js b/test/src/tests/unit/started-checkout.test.js index 63225194..7ee2ee8c 100644 --- a/test/src/tests/unit/started-checkout.test.js +++ b/test/src/tests/unit/started-checkout.test.js @@ -2,6 +2,7 @@ const expect = require('chai').expect const path = require('path') const sinon = require('sinon') const proxyquire = require('proxyquire').noCallThru().noPreserveCache() +const Site = require('../mocks/dw.system.Site') const StringUtils = require('../mocks/dw.util.StringUtils') const Logger = require('../mocks/dw.system.Logger') const URLUtils = require('../mocks/dw.web.URLUtils') @@ -18,6 +19,7 @@ const basketManagerMock = new BasketMgr() const currentBasket = basketManagerMock.getCurrentBasket() const startedCheckoutEvent = proxyquire('int_klaviyo_core/cartridge/scripts/klaviyo/eventData/startedCheckout.js', { + 'dw/system/Site': Site, 'dw/system/Logger': Logger, 'dw/web/URLUtils': URLUtils, 'dw/catalog/ProductMgr': ProductMgr, @@ -25,7 +27,8 @@ const startedCheckoutEvent = proxyquire('int_klaviyo_core/cartridge/scripts/klav KLImageSize: 'large', captureProductOptions: basketStubs().pdctLineItems, captureBonusProduct: basketStubs().bonusPdct, - captureProductBundles: basketStubs().bundlePdct + captureProductBundles: basketStubs().bundlePdct, + siteId: Site.getCurrent().getID() }, 'dw/util/StringUtils': StringUtils, 'dw/value/Money': Money, @@ -53,6 +56,7 @@ describe('int_klaviyo_core/cartridge/scripts/klaviyo/eventData => startedCheckou it('should return the correct basket data for "Started Checkout" event', () => { const expectedResult = { + SiteID: 'KlaviyoSFRA', 'Basket Gross Price': 99.99, Categories: [ 'Health' diff --git a/test/src/tests/unit/viewed-product.test.js b/test/src/tests/unit/viewed-product.test.js index e612e2ed..f0548c45 100644 --- a/test/src/tests/unit/viewed-product.test.js +++ b/test/src/tests/unit/viewed-product.test.js @@ -72,7 +72,8 @@ const viewedProductEvent = proxyquire('int_klaviyo_core/cartridge/scripts/klaviy 'dw/catalog/ProductMgr': ProductMgr, '*/cartridge/scripts/klaviyo/utils': { KLImageSize: 'large', - dedupeArray: dedupeArrayStub.withArgs(categories).returns(['Health']) + dedupeArray: dedupeArrayStub.withArgs(categories).returns(['Health']), + siteId: Site.getCurrent().getID(), }, '*/cartridge/scripts/klaviyo/viewedProductHelpers.js': getProductPrices, },