Skip to content

Commit

Permalink
test: add route-provider e2e test (#24195)
Browse files Browse the repository at this point in the history
  • Loading branch information
danielroe committed Nov 9, 2023
1 parent 56147b4 commit 9bab21e
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 0 deletions.
11 changes: 11 additions & 0 deletions test/basic.test.ts
Expand Up @@ -1291,6 +1291,17 @@ describe('page key', () => {
})
})

describe('route provider', () => {
it('should preserve current route when navigation is suspended', async () => {
const { page } = await renderPage('/route-provider/foo')
await page.click('[href="/route-provider/bar"]')
expect(await page.getByTestId('foo').innerText()).toMatchInlineSnapshot('"foo: /route-provider/foo - /route-provider/foo"')
expect(await page.getByTestId('bar').innerText()).toMatchInlineSnapshot('"bar: /route-provider/bar - /route-provider/bar"')

await page.close()
})
})

// Bug #6592
describe('layout change not load page twice', () => {
const cases = {
Expand Down
11 changes: 11 additions & 0 deletions test/fixtures/basic/pages/route-provider/index.vue
@@ -0,0 +1,11 @@
<template>
<div>
<NuxtPage />
<NuxtLink to="/route-provider/foo">
foo
</NuxtLink>
<NuxtLink to="/route-provider/bar">
bar
</NuxtLink>
</div>
</template>
14 changes: 14 additions & 0 deletions test/fixtures/basic/pages/route-provider/index/bar.vue
@@ -0,0 +1,14 @@
<script setup lang="ts">
const route = useRoute()
await new Promise(resolve => setTimeout(resolve, 100))
</script>

<template>
<div data-testid="bar">
bar: {{ $route.path }} - {{ route.path }}
</div>
</template>

<style scoped>
</style>
14 changes: 14 additions & 0 deletions test/fixtures/basic/pages/route-provider/index/foo.vue
@@ -0,0 +1,14 @@
<script setup lang="ts">
const route = useRoute()
await new Promise(resolve => setTimeout(resolve, 100))
</script>

<template>
<div data-testid="foo">
foo: {{ $route.path }} - {{ route.path }}
</div>
</template>

<style scoped>
</style>

0 comments on commit 9bab21e

Please sign in to comment.