vitest/test/css/testing.mjs
Adam Hines 3891d0558b
fix(css): don't mock css-module if inline is specified (#3952)
Co-authored-by: Adam Hines <ahines@factset.com>
2023-08-15 18:56:49 +02:00

29 lines
792 B
JavaScript

import { startVitest } from 'vitest/node'
const configs = [
['test/default-css', {}],
['test/process-css', { include: [/App\.css/] }],
[['test/process-module', 'test/process-inline'], { include: [/App\.module\.css/] }],
['test/scope-module', { include: [/App\.module\.css/], modules: { classNameStrategy: 'scoped' } }],
['test/non-scope-module', { include: [/App\.module\.css/], modules: { classNameStrategy: 'non-scoped' } }],
]
async function runTests() {
for (const [name, config] of configs) {
const names = Array.isArray(name) ? name : [name];
await startVitest('test', names, {
run: true,
css: config,
update: false,
teardownTimeout: 1000_000_000,
})
if (process.exitCode)
process.exit()
}
process.exit(0)
}
runTests()