next.js/test/integration/styled-jsx-plugin/test/index.test.ts
index.test.ts49 lines1.1 KB
/* eslint-env jest */

import { join } from 'path'
import {
  killApp,
  findPort,
  nextStart,
  nextBuild,
  renderViaHTTP,
} from 'next-test-utils'

const appDir = join(__dirname, '../app')
let appPort
let app

function runTests() {
  it('should serve a page correctly', async () => {
    const html = await renderViaHTTP(appPort, '/')
    expect(html).toContain('Hello World')
  })
}

// This test is skipped in Turbopack because it uses a custom babelrc.
;(process.env.IS_TURBOPACK_TEST ? describe.skip : describe)(
  'styled-jsx using in node_modules',
  () => {
    ;(process.env.TURBOPACK_DEV ? describe.skip : describe)(
      'production mode',
      () => {
        beforeAll(async () => {
          const output = await nextBuild(appDir, undefined, {
            stdout: true,
            stderr: true,
            cwd: appDir,
          })

          console.log(output.stdout, output.stderr)

          appPort = await findPort()
          app = await nextStart(appDir, appPort)
        })
        afterAll(() => killApp(app))

        runTests()
      }
    )
  }
)
Quest for Codev2.0.0
/
SIGN IN