export default { preset: 'ts-jest', roots: ['/tests/'], clearMocks: true, moduleDirectories: ['node_modules', 'src'], moduleFileExtensions: ['js', 'ts', 'vue', 'tsx', 'jsx', 'json', 'node'], modulePaths: ['/src', '/node_modules'], testMatch: [ '**/tests/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[tj]s?(x)', '(/__tests__/.*|(\\.|/)(test|spec))\\.(js|ts)$', ], testPathIgnorePatterns: [ '/tests/server/', '/tests/__mocks__/', '/node_modules/', ], transform: { '^.+\\.tsx?$': 'ts-jest', }, transformIgnorePatterns: ['/tests/__mocks__/', '/node_modules/'], // A map from regular expressions to module names that allow to stub out resources with a single module moduleNameMapper: { '\\.(vs|fs|vert|frag|glsl|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '/tests/__mocks__/fileMock.ts', '\\.(sass|s?css|less)$': '/tests/__mocks__/styleMock.ts', '\\?worker$': '/tests/__mocks__/workerMock.ts', '^/@/(.*)$': '/src/$1', }, testEnvironment: 'jsdom', verbose: true, collectCoverage: false, coverageDirectory: 'coverage', collectCoverageFrom: ['src/**/*.{js,ts,vue}'], coveragePathIgnorePatterns: ['^.+\\.d\\.ts$'], };