chore: replace karma with jest

This commit is contained in:
Frank Strieter
2022-03-22 14:33:00 +01:00
parent 863258f23d
commit f6a9d5b038
9 changed files with 3794 additions and 1264 deletions

30
src-ui/setup-jest.ts Normal file
View File

@@ -0,0 +1,30 @@
import 'jest-preset-angular/setup-jest';
/* global mocks for jsdom */
const mock = () => {
let storage: { [key: string]: string } = {};
return {
getItem: (key: string) => (key in storage ? storage[key] : null),
setItem: (key: string, value: string) => (storage[key] = value || ''),
removeItem: (key: string) => delete storage[key],
clear: () => (storage = {}),
};
};
Object.defineProperty(window, 'localStorage', { value: mock() });
Object.defineProperty(window, 'sessionStorage', { value: mock() });
Object.defineProperty(window, 'getComputedStyle', {
value: () => ['-webkit-appearance'],
});
Object.defineProperty(document.body.style, 'transform', {
value: () => {
return {
enumerable: true,
configurable: true,
};
},
});
/* output shorter and more meaningful Zone error stack traces */
// Error.stackTraceLimit = 2;