(null as any)
+
+if (process.env.NODE_ENV !== 'production') {
+ AppRouterContext.displayName = 'AppRouterContext'
+}
diff --git a/test/e2e/app-dir/app-rendering/app/getserversideprops-only/slow/index/page.server.js b/test/e2e/app-dir/app-rendering/app/getserversideprops-only/slow/page.server.js
similarity index 100%
rename from test/e2e/app-dir/app-rendering/app/getserversideprops-only/slow/index/page.server.js
rename to test/e2e/app-dir/app-rendering/app/getserversideprops-only/slow/page.server.js
diff --git a/test/e2e/app-dir/app-rendering/app/getstaticprops-getserversideprops-combined/nested/index/page.server.js b/test/e2e/app-dir/app-rendering/app/getstaticprops-getserversideprops-combined/nested/page.server.js
similarity index 100%
rename from test/e2e/app-dir/app-rendering/app/getstaticprops-getserversideprops-combined/nested/index/page.server.js
rename to test/e2e/app-dir/app-rendering/app/getstaticprops-getserversideprops-combined/nested/page.server.js
diff --git a/test/e2e/app-dir/app-rendering/app/getstaticprops-getserversideprops-combined/slow/index/page.server.js b/test/e2e/app-dir/app-rendering/app/getstaticprops-getserversideprops-combined/slow/page.server.js
similarity index 100%
rename from test/e2e/app-dir/app-rendering/app/getstaticprops-getserversideprops-combined/slow/index/page.server.js
rename to test/e2e/app-dir/app-rendering/app/getstaticprops-getserversideprops-combined/slow/page.server.js
diff --git a/test/e2e/app-dir/app-rendering/app/getstaticprops-only/slow/index/page.server.js b/test/e2e/app-dir/app-rendering/app/getstaticprops-only/slow/page.server.js
similarity index 100%
rename from test/e2e/app-dir/app-rendering/app/getstaticprops-only/slow/index/page.server.js
rename to test/e2e/app-dir/app-rendering/app/getstaticprops-only/slow/page.server.js
diff --git a/test/e2e/app-dir/app/app/client-nested/index/page.server.js b/test/e2e/app-dir/app/app/client-nested/page.server.js
similarity index 100%
rename from test/e2e/app-dir/app/app/client-nested/index/page.server.js
rename to test/e2e/app-dir/app/app/client-nested/page.server.js
diff --git a/test/e2e/app-dir/app/app/dashboard/index/page.server.js b/test/e2e/app-dir/app/app/dashboard/index/page.server.js
index f80ed6fe91206..7eea5b3463b5a 100644
--- a/test/e2e/app-dir/app/app/dashboard/index/page.server.js
+++ b/test/e2e/app-dir/app/app/dashboard/index/page.server.js
@@ -1,7 +1,7 @@
-export default function DashboardPage(props) {
+export default function DashboardIndexPage() {
return (
<>
- hello from root/dashboard
+ hello from root/dashboard/index
>
)
}
diff --git a/test/e2e/app-dir/app/app/dashboard/integrations/index/page.server.js b/test/e2e/app-dir/app/app/dashboard/integrations/page.server.js
similarity index 100%
rename from test/e2e/app-dir/app/app/dashboard/integrations/index/page.server.js
rename to test/e2e/app-dir/app/app/dashboard/integrations/page.server.js
diff --git a/test/e2e/app-dir/app/app/dashboard/page.server.js b/test/e2e/app-dir/app/app/dashboard/page.server.js
new file mode 100644
index 0000000000000..f80ed6fe91206
--- /dev/null
+++ b/test/e2e/app-dir/app/app/dashboard/page.server.js
@@ -0,0 +1,7 @@
+export default function DashboardPage(props) {
+ return (
+ <>
+ hello from root/dashboard
+ >
+ )
+}
diff --git a/test/e2e/app-dir/index.test.ts b/test/e2e/app-dir/index.test.ts
index ea3c668d11bf3..aee586482a0af 100644
--- a/test/e2e/app-dir/index.test.ts
+++ b/test/e2e/app-dir/index.test.ts
@@ -52,11 +52,16 @@ describe('views dir', () => {
expect(html).toContain('hello world')
})
- it('should serve from root', async () => {
+ it('should serve from app', async () => {
const html = await renderViaHTTP(next.url, '/dashboard')
expect(html).toContain('hello from root/dashboard')
})
+ it('should serve /index as separate page', async () => {
+ const html = await renderViaHTTP(next.url, '/dashboard/index')
+ expect(html).toContain('hello from root/dashboard/index')
+ })
+
it('should include layouts when no direct parent layout', async () => {
const html = await renderViaHTTP(next.url, '/dashboard/integrations')
const $ = cheerio.load(html)