diff --git a/test/integration/next-pages/test/next-build.test.ts b/test/integration/next-pages/test/next-build.test.ts index eeb5315e3df1b..e13cd88eda4f0 100644 --- a/test/integration/next-pages/test/next-build.test.ts +++ b/test/integration/next-pages/test/next-build.test.ts @@ -1,19 +1,19 @@ import { expect, test } from "bun:test"; import { bunEnv, bunExe, isWindows } from "../../../harness"; -import { copyFileSync, cpSync, mkdtempSync, readFileSync, rmSync, symlinkSync, promises as fs } from "fs"; +import { copyFileSync, cpSync, mkdtempSync, readFileSync, rmSync, symlinkSync, promises as fs, mkdirSync } from "fs"; import { tmpdir } from "os"; -import { join } from "path"; +import { join, resolve } from "path"; import { cp } from "fs/promises"; const root = join(import.meta.dir, "../"); +const testRoot = resolve("/bun-test"); async function tempDirToBuildIn() { - const dir = mkdtempSync(join(tmpdir(), "bun-next-build-")); + const dir = mkdtempSync(join(testRoot, "bun-next-build-")); const copy = [ ".eslintrc.json", "bun.lockb", "next.config.js", - "next.config.js", "package.json", "postcss.config.js", "public", @@ -35,6 +35,8 @@ async function tempDirToBuildIn() { throw new Error("Failed to install dependencies"); } + console.log("dir:", dir); + return dir; } @@ -80,7 +82,10 @@ function normalizeOutput(stdout: string) { } test("next build works", async () => { + rmSync(testRoot, { recursive: true, force: true }); + mkdirSync(testRoot, { recursive: true }); rmSync(join(root, ".next"), { recursive: true, force: true }); + copyFileSync(join(root, "src/Counter1.txt"), join(root, "src/Counter.tsx")); const bunDir = await tempDirToBuildIn();