Skip to content

Commit

Permalink
test: properly close page in e2e tests
Browse files Browse the repository at this point in the history
  • Loading branch information
danielroe committed Jun 6, 2024
1 parent 4782e3c commit 1700aa1
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 22 deletions.
19 changes: 10 additions & 9 deletions test/e2e/basic.browser.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 130,7 @@ describe('basic browser', () => {
await page.nuxt.navigate('/scroll-to-top/scroll-to-top-true')
const pageYOffset = await page.evaluate(() => window.pageYOffset)
expect(pageYOffset).toBe(0)
page.close()
await page.close()
})

test('/scroll-to-top with scrollToTop set to false', async () => {
Expand All @@ -139,7 139,7 @@ describe('basic browser', () => {
await page.nuxt.navigate('/scroll-to-top/scroll-to-top-false')
const pageYOffset = await page.evaluate(() => window.pageYOffset)
expect(pageYOffset).toBeGreaterThan(0)
page.close()
await page.close()
})

test('/scroll-to-top in the same page', async () => {
Expand All @@ -148,7 148,7 @@ describe('basic browser', () => {
await page.nuxt.navigate('/scroll-to-top?test=1')
const pageYOffset = await page.evaluate(() => window.pageYOffset)
expect(pageYOffset).toBeGreaterThan(0)
page.close()
await page.close()
})

test('/scroll-to-top in the same page with watchQuery: true', async () => {
Expand All @@ -160,7 160,7 @@ describe('basic browser', () => {
await page.nuxt.go(-1)
pageYOffset = await page.evaluate(() => window.pageYOffset)
expect(pageYOffset).toBeGreaterThan(0)
page.close()
await page.close()
})

test('/scroll-to-top in the same page with watchQuery array', async () => {
Expand All @@ -178,7 178,7 @@ describe('basic browser', () => {
await page.nuxt.go(-1)
pageYOffset = await page.evaluate(() => window.pageYOffset)
expect(pageYOffset).toBeGreaterThan(0)
page.close()
await page.close()
})

test('/scroll-to-top in the same page with watchQuery function', async () => {
Expand All @@ -196,7 196,7 @@ describe('basic browser', () => {
await page.nuxt.go(-1)
pageYOffset = await page.evaluate(() => window.pageYOffset)
expect(pageYOffset).toBe(0)
page.close()
await page.close()
})

test('/validate should display a 404', async () => {
Expand Down Expand Up @@ -264,7 264,7 @@ describe('basic browser', () => {
await page.waitForFunction(
() => window.location.href === 'https://example.com/test/'
)
page.close()
await page.close()
})

test('/redirect-name', async () => {
Expand Down Expand Up @@ -308,6 308,7 @@ describe('basic browser', () => {

const p = await page.$text('p')
expect(p).toBe('Nuxt')
await page.close()
})

test('/refresh-page-data', async () => {
Expand All @@ -317,12 318,13 @@ describe('basic browser', () => {
await page.evaluate($nuxt => $nuxt.refresh(), page.$nuxt)
h1 = await page.$text('h1')
expect(h1).toContain('Hello from client')
page.close()
await page.close()
})

test('/redirection/no loop', async () => {
const page = await browser.page(url('/redirection/no loop'))
expect(await page.$text('h1')).toContain('Redirected page')
await page.close()
})

// Close server and ask nuxt to stop listening to file changes
Expand All @@ -332,7 334,6 @@ describe('basic browser', () => {

// Stop browser
afterAll(async () => {
await page.close()
await browser.close()
})
})
16 changes: 9 additions & 7 deletions test/e2e/fetch.browser.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 99,7 @@ describe('basic browser', () => {
])
expect(await page.$text('div')).toContain('foo-bar-baz')
expect(await page.$text('div')).toContain('fizz-buzz')
await page.close()
})

test('ssr: /nested', async () => {
Expand All @@ -112,6 113,7 @@ describe('basic browser', () => {
'ie0'
])
expect(await page.$text('button')).toContain('has fetch')
await page.close()
})

test('ssr: /nested/child', async () => {
Expand All @@ -127,40 129,41 @@ describe('basic browser', () => {
expect(team.includes('Atinux'))
expect(await page.$text('div')).toContain('foo-bar-baz')
expect(await page.$text('div')).toContain('fizz-buzz')
await page.close()
})

test('ssr: /fetch-root', async () => {
const page = await browser.page(url('/fetch-root'))
expect(await page.$text('button')).toContain('has fetch')
page.close()
await page.close()
})

test('ssr: /fetch-client', async () => {
const page = await browser.page(url('/fetch-client'))
expect(await page.$text('p')).toContain('Fetching...')
await page.waitForSelector('pre')
expect(await page.$text('pre')).toContain('pi0')
page.close()
await page.close()
})

test('ssr: /fetch-conditional', async () => {
const page = await browser.page(url('/fetch-conditional'))
expect(await page.$text('pre')).toContain('galvez')
page.close()
await page.close()
})

test('ssr: /fetch-conditional?fetch_client=true', async () => {
const page = await browser.page(url('/fetch-conditional?fetch_client=true'))
expect(await page.$text('p')).toContain('Fetching...')
await page.waitForSelector('pre')
expect(await page.$text('pre')).toContain('pimlie')
page.close()
await page.close()
})

test('ssr: /fetch-error', async () => {
const page = await browser.page(url('/fetch-error'))
expect(await page.$text('#error')).toContain('fetch-error')
page.close()
await page.close()
})

test('ssr: /fetch-deep', async () => {
Expand Down Expand Up @@ -200,7 203,7 @@ describe('basic browser', () => {
async2: 'data2fetch'
})

page.close()
await page.close()
})

// Close server and ask nuxt to stop listening to file changes
Expand All @@ -210,7 213,6 @@ describe('basic browser', () => {

// Stop browser
afterAll(async () => {
await page.close()
await browser.close()
})
})
14 changes: 8 additions & 6 deletions test/e2e/spa-base.browser.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 6,6 @@ const browser = new Browser()
const url = route => 'http://127.0.0.1:' port route

let nuxt = null
let page = null

describe('spa router base browser', () => {
beforeAll(async () => {
Expand All @@ -24,7 23,7 @@ describe('spa router base browser', () => {
})

test('Open /app (router base)', async () => {
page = await browser.page(url('/app'))
const page = await browser.page(url('/app'))

expect(await page.evaluate(() => location.href)).toBe(url('/app/'))

Expand All @@ -34,28 33,32 @@ describe('spa router base browser', () => {
const headings = document.evaluate("//div[text()='Hello SPA!']", document, null, XPathResult.ANY_TYPE, null)
return headings.iterateNext()
})).not.toBe(null)
await page.close()
})

test('Open /app/ (router base with trailing slash)', async () => {
page = await browser.page(url('/app/'))
const page = await browser.page(url('/app/'))

expect(await page.evaluate(() => location.href)).toBe(url('/app/'))

expect(await page.html()).not.toContain('This page could not be found')
await page.close()
})

test('Open /app/mounted', async () => {
page = await browser.page(url('/app/mounted'))
const page = await browser.page(url('/app/mounted'))

expect(await page.$text('h1')).toMatch('Test: updated')
await page.close()
})

test('/app/unknown', async () => {
page = await browser.page(url('/app/unknown'))
const page = await browser.page(url('/app/unknown'))

expect(await page.evaluate(() => location.href)).toBe(url('/app/unknown'))

expect(await page.html()).toContain('This page could not be found')
await page.close()
})

// Close server and ask nuxt to stop listening to file changes
Expand All @@ -65,7 68,6 @@ describe('spa router base browser', () => {

// Stop browser
afterAll(async () => {
await page.close()
await browser.close()
})
})

0 comments on commit 1700aa1

Please sign in to comment.