import { createNext, FileRef } from 'e2e-utils'
import { NextInstance } from 'test/lib/next-modes/base'
import webdriver from 'next-webdriver'
import path from 'path'

describe('async-component-preload', () => {
  //if ((global as any).isNextDeploy) {
  //  it('should skip next deploy for now', () => {})
  //  return
  //}

  let next: NextInstance

  beforeAll(async () => {
    next = await createNext({
      files: new FileRef(path.join(__dirname, 'async-component-preload')),
      dependencies: {
        react: 'latest',
        'react-dom': 'latest',
      },
    })
  }, 600000)
  afterAll(() => next.destroy())

  it('should handle redirect in an async page', async () => {
    const browser = await webdriver(next.url, '/')
    expect(await browser.waitForElementByCss('#success').text()).toBe('Success')
  })
})
