2026-01-09 20:08:50 -08:00
|
|
|
const { createEsmPreset } = require('jest-preset-angular/presets')
|
|
|
|
|
|
|
|
|
|
const esmPreset = createEsmPreset({
|
|
|
|
|
tsconfig: '<rootDir>/tsconfig.spec.json',
|
|
|
|
|
stringifyContentPathRegex: '\\.(html|svg)$',
|
|
|
|
|
})
|
|
|
|
|
|
2022-03-22 14:33:00 +01:00
|
|
|
module.exports = {
|
2026-01-09 20:08:50 -08:00
|
|
|
...esmPreset,
|
|
|
|
|
transform: {
|
|
|
|
|
...esmPreset.transform,
|
|
|
|
|
'^.+\\.(ts|js|mjs|html|svg)$': [
|
|
|
|
|
'jest-preset-angular',
|
|
|
|
|
{
|
|
|
|
|
tsconfig: '<rootDir>/tsconfig.spec.json',
|
|
|
|
|
stringifyContentPathRegex: '\\.(html|svg)$',
|
|
|
|
|
useESM: true,
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2022-03-23 08:33:19 +01:00
|
|
|
setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
|
2023-05-23 15:02:54 -07:00
|
|
|
testPathIgnorePatterns: [
|
|
|
|
|
'/node_modules/',
|
|
|
|
|
'/e2e/',
|
|
|
|
|
'abstract-name-filter-service',
|
|
|
|
|
'abstract-paperless-service',
|
|
|
|
|
],
|
2025-03-11 10:59:44 -07:00
|
|
|
transformIgnorePatterns: [
|
2026-01-09 20:08:50 -08:00
|
|
|
'node_modules/(?!.*(\\.mjs$|tslib|lodash-es|@angular/common/locales/.*\\.js$))',
|
2025-03-11 10:59:44 -07:00
|
|
|
],
|
2023-05-23 15:02:54 -07:00
|
|
|
moduleNameMapper: {
|
2026-01-09 20:08:50 -08:00
|
|
|
...esmPreset.moduleNameMapper,
|
2023-05-23 15:02:54 -07:00
|
|
|
'^src/(.*)': '<rootDir>/src/$1',
|
2026-02-08 21:24:43 -08:00
|
|
|
'^pdfjs-dist/legacy/build/pdf\\.mjs$':
|
|
|
|
|
'<rootDir>/src/test/mocks/pdfjs-legacy-build-pdf.ts',
|
|
|
|
|
'^pdfjs-dist/web/pdf_viewer\\.mjs$':
|
|
|
|
|
'<rootDir>/src/test/mocks/pdfjs-web-pdf_viewer.ts',
|
2023-05-23 15:02:54 -07:00
|
|
|
},
|
2023-10-01 21:16:33 +00:00
|
|
|
workerIdleMemoryLimit: '512MB',
|
2025-03-04 14:57:29 -08:00
|
|
|
reporters: [
|
|
|
|
|
'default',
|
|
|
|
|
[
|
|
|
|
|
'jest-junit',
|
|
|
|
|
{
|
|
|
|
|
classNameTemplate: '{filepath}/{classname}: {title}',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
],
|
2022-03-23 08:33:19 +01:00
|
|
|
}
|