next.js/test/production/app-dir-prefetch-non-iso-url/index.test.ts
index.test.ts49 lines1.2 KB
import { createNext, FileRef } from 'e2e-utils'
import { NextInstance } from 'e2e-utils'
import { join } from 'path'
import { Playwright } from 'next-webdriver'
import webdriver from 'next-webdriver'
import { check } from 'next-test-utils'

describe('app-dir-prefetch-non-iso-url', () => {
  let next: NextInstance

  beforeAll(async () => {
    next = await createNext({
      files: {
        'next.config.js': new FileRef(join(__dirname, 'next.config.js')),
        app: new FileRef(join(__dirname, 'app')),
      },
    })
  })
  afterAll(() => next.destroy())

  it('should go to iso url', async () => {
    let browser: Playwright

    try {
      browser = await webdriver(next.url, '/')
      await browser.elementByCss('#to-iso').click()
      await check(() => browser.elementByCss('#page').text(), '/[slug]')
    } finally {
      if (browser) {
        await browser.close()
      }
    }
  })

  it('should go to non-iso url', async () => {
    let browser: Playwright

    try {
      browser = await webdriver(next.url, '/')
      await browser.elementByCss('#to-non-iso').click()
      await check(() => browser.elementByCss('#page').text(), '/[slug]')
    } finally {
      if (browser) {
        await browser.close()
      }
    }
  })
})
Quest for Codev2.0.0
/
SIGN IN