mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-22 13:45:18 +00:00
fix(nuxt3): use path
for uniqueness of routes when resolving (#3895)
This commit is contained in:
parent
e7b57fa34c
commit
e34ed887f2
@ -40,7 +40,7 @@ export async function resolvePagesRoutes (): Promise<NuxtPage[]> {
|
||||
})
|
||||
)).flat()
|
||||
|
||||
return uniqueBy(allRoutes, 'name')
|
||||
return uniqueBy(allRoutes, 'path')
|
||||
}
|
||||
|
||||
export function generateRoutesFromFiles (files: string[], pagesDir: string): NuxtPage[] {
|
||||
|
@ -91,6 +91,16 @@ describe('pages', () => {
|
||||
expect(html).toContain('foo: foobar')
|
||||
expect(html).toContain('group: admin')
|
||||
})
|
||||
|
||||
it('/parent', async () => {
|
||||
const html = await $fetch('/parent')
|
||||
expect(html).toContain('parent/index')
|
||||
})
|
||||
|
||||
it('/another-parent', async () => {
|
||||
const html = await $fetch('/another-parent')
|
||||
expect(html).toContain('another-parent/index')
|
||||
})
|
||||
})
|
||||
|
||||
describe('navigate', () => {
|
||||
|
6
test/fixtures/basic/pages/another-parent.vue
vendored
Normal file
6
test/fixtures/basic/pages/another-parent.vue
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
another-parent
|
||||
<NuxtPage />
|
||||
</div>
|
||||
</template>
|
5
test/fixtures/basic/pages/another-parent/index.vue
vendored
Normal file
5
test/fixtures/basic/pages/another-parent/index.vue
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
another-parent/index
|
||||
</div>
|
||||
</template>
|
6
test/fixtures/basic/pages/parent.vue
vendored
Normal file
6
test/fixtures/basic/pages/parent.vue
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<template>
|
||||
<div>
|
||||
parent
|
||||
<NuxtPage />
|
||||
</div>
|
||||
</template>
|
5
test/fixtures/basic/pages/parent/index.vue
vendored
Normal file
5
test/fixtures/basic/pages/parent/index.vue
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
parent/index
|
||||
</div>
|
||||
</template>
|
Loading…
Reference in New Issue
Block a user