next.js/test/e2e/app-dir/cache-components-create-component-tree/cache-components-create-component-tree.test.ts
cache-components-create-component-tree.test.ts32 lines1.1 KB
import { isNextDev, nextTestSetup } from 'e2e-utils'
import { waitForNoRedbox } from 'next-test-utils'

describe('hello-world', () => {
  const { next } = nextTestSetup({
    files: __dirname,
    skipStart: !isNextDev,
    skipDeployment: true,
  })

  if (isNextDev) {
    it('should not indicate there is an error when incidental math.random calls occur during component tree generation during dev', async () => {
      const browser = await next.browser('/')
      await waitForNoRedbox(browser)

      // The redbox assertion is currently unreliable in this test and so this is an additional check to ensure the CLI didn't print anything with `Math.random()` in it.
      expect(next.cliOutput).not.toContain('Math.random()')
    })
  } else {
    it('should not indicate there is an error when incidental math.random calls occur during component tree generation during build', async () => {
      try {
        await next.build()
      } catch (e) {
        console.error('Expected build to Succeed, but it failed.')
        throw e
      }

      expect(next.cliOutput).not.toContain('Math.random()')
    })
  }
})
Quest for Codev2.0.0
/
SIGN IN