diff --git a/examples/nextjs-app/docs/app/campaign/[[...slug]]/page.tsx b/examples/nextjs-app/docs/app/campaign/[[...slug]]/page.tsx new file mode 100644 index 0000000..0b47097 --- /dev/null +++ b/examples/nextjs-app/docs/app/campaign/[[...slug]]/page.tsx @@ -0,0 +1,12 @@ +export default async function CampaignPage({ + params, +}: { + params: Promise<{ slug: string }>; +}) { + const { slug } = await params; + return ( +
+

[campaign] on docs {JSON.stringify(slug)}

+
+ ); +} diff --git a/examples/nextjs-app/marketing/app/campaign/[[...slug]]/page.tsx b/examples/nextjs-app/marketing/app/campaign/[[...slug]]/page.tsx new file mode 100644 index 0000000..83e4337 --- /dev/null +++ b/examples/nextjs-app/marketing/app/campaign/[[...slug]]/page.tsx @@ -0,0 +1,12 @@ +export default async function CampaignPage({ + params, +}: { + params: Promise<{ slug: string }>; +}) { + const { slug } = await params; + return ( +
+

[campaign] on marketing {JSON.stringify(slug)}

+
+ ); +} diff --git a/examples/nextjs-app/marketing/microfrontends-custom.jsonc b/examples/nextjs-app/marketing/microfrontends-custom.jsonc index 7570c0a..59866a5 100644 --- a/examples/nextjs-app/marketing/microfrontends-custom.jsonc +++ b/examples/nextjs-app/marketing/microfrontends-custom.jsonc @@ -61,6 +61,16 @@ { "group": "child rate limit", "paths": ["/api/check-rate-limit"] + }, + { + "group": "campaign", + "paths": [ + // "/campaign/:path((?!index|6am-parent|ios/fake-door|snowcast/beta|storm-radar/instructions|uber-parent).*)" + "/campaign/:path((?!index|6am-parent|uber-parent).*)", + "/campaign/ios/:path((?!fake-door).*)", + "/campaign/snowcast/:path((?!beta).*)", + "/campaign/storm-radar/:path((?!instructions).*)" + ] } ] } diff --git a/examples/nextjs-app/marketing/tests/routing.e2e.ts b/examples/nextjs-app/marketing/tests/routing.e2e.ts index e8101a8..967c681 100644 --- a/examples/nextjs-app/marketing/tests/routing.e2e.ts +++ b/examples/nextjs-app/marketing/tests/routing.e2e.ts @@ -50,6 +50,10 @@ test.describe('routing cases', () => { path: '/bar/hello(3)', expected: '[docs] Bar Page hello(3)', }, + { + path: '/campaign/ces-2026', + expected: '[campaign] on docs ["ces-2026"]', + }, ]) { test(`should have correct title for ${path}`, async ({ page }) => { await page.goto(path);