[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
12

Configure Feed

Select the types of activity you want to include in your feed.

test: test importing a file generated during test (#6301)

Co-authored-by: Vladimir <sleuths.slews0s@icloud.com>

authored by

Hiroshi Ogawa
Vladimir
and committed by
GitHub
(Aug 13, 2024, 3:13 PM +0200) 85fb94a3 1606f34f

+28
+14
test/config/test/fs-cached-check.test.ts
··· 1 + import fs from 'node:fs' 2 + import path from 'node:path' 3 + import { expect, test } from 'vitest' 4 + import { runVitest } from '../../test-utils' 5 + 6 + test('import a generated file', async () => { 7 + // ensure removed first 8 + const root = path.resolve('fixtures/fs-cached-check') 9 + await fs.promises.rm(path.join(root, 'dist'), { recursive: true, force: true }) 10 + 11 + const { stderr, exitCode } = await runVitest({ root }) 12 + expect(stderr).toBe('') 13 + expect(exitCode).toBe(0) 14 + })
+14
test/config/fixtures/fs-cached-check/basic.test.ts
··· 1 + import { expect, test } from "vitest" 2 + import fs from "node:fs" 3 + import path from "node:path" 4 + 5 + test("import a generated file", async () => { 6 + const dist = path.join(import.meta.dirname, "dist"); 7 + await fs.promises.mkdir(dist, { recursive: true }); 8 + await fs.promises.writeFile(path.join(dist, "generated.js"), `export default 'ok'`); 9 + 10 + // @ts-ignore generated 11 + const mod = await import("./dist/generated.js") 12 + 13 + expect(mod.default).toBe("ok"); 14 + })