Welcome to mirror list, hosted at ThFree Co, Russian Federation.

jest.config.js - github.com/nextcloud/mail.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e7cef332509024e44045638b2e1b5f0d458e21ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
module.exports = {
	testEnvironment: 'jest-environment-jsdom',
	moduleFileExtensions: [
		'js',
		'jsx',
		'json',
		// tell Jest to handle *.vue files
		'vue',
	],
	transform: {
		// process *.vue files with vue-jest
		'^.+\\.vue$': require.resolve('@vue/vue2-jest'),
		'.+\\.(css|styl|less|sass|scss|jpg|jpeg|png|svg|gif|eot|otf|webp|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|avif)$':
			require.resolve('jest-transform-stub'),
		'^.+\\.jsx?$': require.resolve('babel-jest'),
	},
	// support the same @ -> src alias mapping in source code
	moduleNameMapper: {
		'^@/(.*)$': '<rootDir>/src/$1',
	},
	// serializer for snapshots
	snapshotSerializers: [
		'jest-serializer-vue',
	],
	testMatch: [
		'**/tests/unit/**/*.spec.[jt]s?(x)',
		'**/__tests__/*.[jt]s?(x)',
	],
	// https://github.com/facebook/jest/issues/6766
	testEnvironmentOptions: {
		url: 'http://localhost/',
	},
	watchPlugins: [
		require.resolve('jest-watch-typeahead/filename'),
		require.resolve('jest-watch-typeahead/testname'),
	],
	transformIgnorePatterns: ['/node_modules/(?!@ckeditor)/.+\\.js$'],
	setupFiles: [
		'<rootDir>/src/tests/setup.js',
	],
}