Estou usando uma variável env MY_VAR
que uso de$env/static/public
import { MY_VAR } from '$env/static/public';
export const myVar = MY_VAR === 'true';
Gostaria de simular isso em alguns testes, para suportar os dois cenários: MY_VAR
build true
/ false
. Mas não consigo. Estou usando o vitest.
Tentei configurar um arquivo simulado __mock__/env/static/public.ts
com:
export const MY_VAR = 'false';
com vitest.config.ts
:
export default defineConfig(({ mode }) => ({
// ...
resolve: {
alias: {
'$env/static/public': path.resolve(__dirname, '__mocks__/env/static/public')
}
}
}));
Também tentei algumas combinações de vi.mock
, vi.hoisted
, vi.spyOn
mas não consegui fazer funcionar.
Como posso simular $env/static/public
com vitest?