Files
v10/packages/cli/vitest.config.ts

33 lines
1.3 KiB
TypeScript

import { resolve } from 'node:path';
import { defineConfig } from 'vitest/config';
export default defineConfig({
define: {
__CLI_VERSION__: JSON.stringify('0.0.0-test'),
},
test: {
globals: true,
},
resolve: {
alias: {
'@/utils/installation/codegen': resolve(__dirname, '../../site/src/utils/installation/codegen.ts'),
'@/utils/installation/types': resolve(__dirname, '../../site/src/utils/installation/types.ts'),
'@/utils/installation/cdn-code': resolve(__dirname, '../../site/src/utils/installation/cdn-code.ts'),
'@/utils/installation/detect-renderer': resolve(
__dirname,
'../../site/src/utils/installation/detect-renderer.ts'
),
'@/utils/installation/renderer-options': resolve(
__dirname,
'../../site/src/utils/installation/renderer-options.ts'
),
// The real manifest is generated at build time (gitignored) and bundled
// by tsdown. CLI tests are intentionally hermetic (`test` has no turbo
// build dependency), so they resolve a committed fixture that mirrors the
// manifest's shape and contents instead of forcing a CDN build.
'@/content/cdn-media.json': resolve(__dirname, 'src/utils/tests/fixtures/cdn-media.json'),
'@/consts': resolve(__dirname, '../../site/src/consts.ts'),
},
},
});