fix(e2e/studio): set NODE_ENV=test alongside MODE=test in e2e setup

Next.js loads .env files based on NODE_ENV (not MODE), so when the
dispatcher routes `pnpm start` to `next start`, .env.test was never
read and the studio booted in platform mode (sign-in redirect) because
.env.local's NEXT_PUBLIC_IS_PLATFORM="true" stayed in effect.

Setting NODE_ENV=test alongside MODE=test lets both paths load
.env.test correctly: Vite picks up the explicit NODE_ENV (overrides
its --mode-derived default), and Next.js uses NODE_ENV directly for
file resolution.
This commit is contained in:
Alaister Young committed 2026-05-28 00:01:40 +08:00
1 parent 9ba207d309
commit 5ddfa91e02
1 file changed
+2 -2
+2 -2
View File
@@ -29,8 +29,8 @@
"test:studio": "turbo run test --filter=studio",
"test:studio:watch": "turbo run test --filter=studio -- watch",
"e2e:setup:cli": "supabase stop --all --no-backup ; supabase start --exclude studio,mailpit && if [ -z \"${CI}\" ]; then supabase db reset; fi && supabase status --output json > keys.json && node scripts/generateLocalEnv.js",
"e2e:setup:selfhosted": "SKIP_ASSET_UPLOAD=1 pnpm e2e:setup:cli && MODE=test NODE_OPTIONS=\"--max-old-space-size=4096\" pnpm run build:studio && MODE=test pnpm --prefix ./apps/studio start",
"e2e:setup:selfhosted:start-studio": "SKIP_ASSET_UPLOAD=1 MODE=test pnpm --prefix ./apps/studio start",
"e2e:setup:selfhosted": "SKIP_ASSET_UPLOAD=1 pnpm e2e:setup:cli && NODE_ENV=test MODE=test NODE_OPTIONS=\"--max-old-space-size=4096\" pnpm run build:studio && NODE_ENV=test MODE=test pnpm --prefix ./apps/studio start",
"e2e:setup:selfhosted:start-studio": "SKIP_ASSET_UPLOAD=1 NODE_ENV=test MODE=test pnpm --prefix ./apps/studio start",
"e2e:setup:platform": "SKIP_ASSET_UPLOAD=1 NODE_OPTIONS=\"--max-old-space-size=4096\" pnpm run build:studio && pnpm --prefix ./apps/studio start",
"e2e": "pnpm --prefix e2e/studio run e2e",
"e2e:ui": "pnpm --prefix e2e/studio run e2e:ui",