Files
cloudbeaver/webapp/common-react/@dbeaver/react-tests/src/vitest.config.ts
T

45 lines
1.1 KiB
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2025 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
import { mergeConfig, defineConfig } from 'vitest/config';
import { DefaultVitestConfig } from '@dbeaver/cli';
import { posix } from 'node:path';
export default mergeConfig(
DefaultVitestConfig,
defineConfig({
test: {
environment: 'happy-dom',
setupFiles: [posix.resolve('./vitest.setup.js')],
alias: [
{
find: /.*.(css|scss|less)$/,
replacement: import.meta.resolve('./__mocks__/styleMock.js'),
},
],
css: false,
},
plugins: [
{
name: 'vitest-setup',
resolveId(source) {
if (source === posix.resolve('./vitest.setup.js')) {
return '\0internal:vitest-setup';
}
return null;
},
load(id) {
if (id === '\0internal:vitest-setup') {
return "import '@dbeaver/react-tests/vitest.setup';";
}
return null;
},
},
],
}),
);