feat: Add test infrastructure with Jest and Playwright for Chromium

This commit is contained in:
User
2026-03-21 11:12:08 +00:00
parent b4c030e53e
commit 573f12b3cb
7 changed files with 367 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
/**
* Jest setup file
* This file runs before any tests are executed
*/
// Add any global setup here
// For example: mocking global objects, setting up test environment, etc.
// Example: Mock localStorage
const localStorageMock = (() => {
let store = {};
return {
getItem: (key) => store[key] || null,
setItem: (key, value) => {
store[key] = value.toString();
},
removeItem: (key) => {
delete store[key];
},
clear: () => {
store = {};
},
};
})();
Object.defineProperty(window, 'localStorage', {
value: localStorageMock,
});
// Example: Mock sessionStorage
const sessionStorageMock = (() => {
let store = {};
return {
getItem: (key) => store[key] || null,
setItem: (key, value) => {
store[key] = value.toString();
},
removeItem: (key) => {
delete store[key];
},
clear: () => {
store = {};
},
};
})();
Object.defineProperty(window, 'sessionStorage', {
value: sessionStorageMock,
});