From fa8e1e73c8390808dcb0e026185ebd9353d0b22e Mon Sep 17 00:00:00 2001 From: JJ Kasper Date: Tue, 27 Oct 2020 01:51:58 -0500 Subject: [PATCH] Ensure index GSP data is available at correct path (#5336) --- packages/now-next/src/index.ts | 4 +- .../test/fixtures/00-i18n-support/now.json | 42 +++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/packages/now-next/src/index.ts b/packages/now-next/src/index.ts index 8850e45c6f5..5a5efff8f47 100644 --- a/packages/now-next/src/index.ts +++ b/packages/now-next/src/index.ts @@ -1724,7 +1724,9 @@ export const build = async ({ if (nonDynamicSsg || isFallback) { outputPathData = outputPathData.replace( new RegExp(`${escapeStringRegexp(origRouteFileNoExt)}.json$`), - `${routeFileNoExt}.json` + `${routeFileNoExt}${ + origRouteFileNoExt === '/index' ? '/index' : '' + }.json` ); } diff --git a/packages/now-next/test/fixtures/00-i18n-support/now.json b/packages/now-next/test/fixtures/00-i18n-support/now.json index fefc2020392..3fc72f449ee 100644 --- a/packages/now-next/test/fixtures/00-i18n-support/now.json +++ b/packages/now-next/test/fixtures/00-i18n-support/now.json @@ -385,6 +385,48 @@ "path": "/fr/not-found/fallback/first", "status": 200, "mustContain": "gsp page" + }, + + { + "path": "/_next/data/testing-build-id/en-US/index.json", + "status": 200, + "mustContain": "\"locale\":\"en-US\"" + }, + { + "path": "/_next/data/testing-build-id/en/index.json", + "status": 200, + "mustContain": "\"locale\":\"en\"" + }, + { + "path": "/_next/data/testing-build-id/fr/index.json", + "status": 200, + "mustContain": "\"locale\":\"fr\"" + }, + { + "path": "/_next/data/testing-build-id/nl/index.json", + "status": 200, + "mustContain": "\"locale\":\"nl\"" + }, + + { + "path": "/_next/data/testing-build-id/en-US/gsp.json", + "status": 200, + "mustContain": "\"locale\":\"en-US\"" + }, + { + "path": "/_next/data/testing-build-id/en/gsp.json", + "status": 200, + "mustContain": "\"locale\":\"en\"" + }, + { + "path": "/_next/data/testing-build-id/fr/gsp.json", + "status": 200, + "mustContain": "\"locale\":\"fr\"" + }, + { + "path": "/_next/data/testing-build-id/nl/gsp.json", + "status": 200, + "mustContain": "\"locale\":\"nl\"" } ] }