next.js/test/production/dynamic-css-client-navigation/react-lazy.test.ts
react-lazy.test.ts30 lines863 B
import { nextTestSetup } from 'e2e-utils'
import { retry } from 'next-test-utils'

describe.each(['edge', 'nodejs'])(
  'dynamic-css-client-navigation react lazy %s',
  (runtime) => {
    const { next } = nextTestSetup({
      files: __dirname,
    })

    it(`should not remove style when navigating from static imported component to react lazy at runtime ${runtime}`, async () => {
      const browser = await next.browser(`/${runtime}`)

      await browser.elementByCss(`a[href="/${runtime}/react-lazy"]`).click()

      await retry(async () => {
        expect(await browser.waitForElementByCss('#red-button').text()).toBe(
          'Red Button'
        )

        const buttonBgColor = await browser
          .elementByCss('button')
          .getComputedCss('background-color')

        expect(buttonBgColor).toBe('rgb(255, 0, 0)')
      })
    })
  }
)
Quest for Codev2.0.0
/
SIGN IN