@chordcommerce/analytics
Version:
Chord Commerce event tracking
30 lines (29 loc) • 869 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// eslint-disable-next-line import/no-extraneous-dependencies
var globals_1 = require("@jest/globals");
// Make jest available globally
globalThis.jest = globals_1.jest;
// Mock sessionStorage for tests
var sessionStorageMock = (function () {
var store = {};
return {
getItem: function (key) { return store[key] || null; },
setItem: function (key, value) {
store[key] = value;
},
removeItem: function (key) {
delete store[key];
},
clear: function () {
store = {};
},
};
})();
Object.defineProperty(window, 'sessionStorage', {
value: sessionStorageMock,
});
// Clear sessionStorage before each test to ensure test isolation
beforeEach(function () {
sessionStorageMock.clear();
});