diff options
Diffstat (limited to 'vitest.config.js')
-rw-r--r-- | vitest.config.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/vitest.config.js b/vitest.config.js new file mode 100644 index 0000000000..d17abd26c3 --- /dev/null +++ b/vitest.config.js @@ -0,0 +1,33 @@ +import {defineConfig} from 'vitest/dist/config.js'; +import {readFile} from 'fs/promises'; +import {dataToEsm} from '@rollup/pluginutils'; +import {extname} from 'path'; + +function stringPlugin() { + return { + name: 'string-plugin', + enforce: 'pre', + async load(id) { + const path = id.split('?')[0]; + if (extname(path) !== '.svg') return null; + return dataToEsm(await readFile(path, 'utf8')); + } + }; +} + +export default defineConfig({ + test: { + include: ['web_src/**/*.test.js'], + setupFiles: ['./web_src/js/test/setup.js'], + environment: 'jsdom', + testTimeout: 20000, + open: false, + allowOnly: true, + passWithNoTests: true, + globals: true, + watch: false, + }, + plugins: [ + stringPlugin(), + ], +}); |