diff --git a/test/config/fixtures/fs-cached-check/basic.test.ts b/test/config/fixtures/fs-cached-check/basic.test.ts new file mode 100644 index 000000000000..a4502a5f8dab --- /dev/null +++ b/test/config/fixtures/fs-cached-check/basic.test.ts @@ -0,0 +1,14 @@ +import { expect, test } from "vitest" +import fs from "node:fs" +import path from "node:path" + +test("import a generated file", async () => { + const dist = path.join(import.meta.dirname, "dist"); + await fs.promises.mkdir(dist, { recursive: true }); + await fs.promises.writeFile(path.join(dist, "generated.js"), `export default 'ok'`); + + // @ts-ignore generated + const mod = await import("./dist/generated.js") + + expect(mod.default).toBe("ok"); +}) diff --git a/test/config/test/fs-cached-check.test.ts b/test/config/test/fs-cached-check.test.ts new file mode 100644 index 000000000000..cfc05e20f45b --- /dev/null +++ b/test/config/test/fs-cached-check.test.ts @@ -0,0 +1,14 @@ +import fs from 'node:fs' +import path from 'node:path' +import { expect, test } from 'vitest' +import { runVitest } from '../../test-utils' + +test('import a generated file', async () => { + // ensure removed first + const root = path.resolve('fixtures/fs-cached-check') + await fs.promises.rm(path.join(root, 'dist'), { recursive: true, force: true }) + + const { stderr, exitCode } = await runVitest({ root }) + expect(stderr).toBe('') + expect(exitCode).toBe(0) +})