next.js/test/production/standalone-mode/tracing-side-effects-false/tracing-side-effects-false.test.ts
tracing-side-effects-false.test.ts36 lines992 B
import { nextTestSetup } from 'e2e-utils'

describe('standalone mode - tracing-side-effects-false', () => {
  const dependencies = require('./package.json').dependencies

  const { next, skipped } = nextTestSetup({
    files: __dirname,
    dependencies,
    skipStart: true,
  })

  if (skipped) {
    return
  }

  it('should trace sideeffect imports even when sideEffects is false', async () => {
    let { exitCode } = await next.build()
    expect(exitCode).toBe(0)

    let trace = await next.readJSON('.next/server/app/page.js.nft.json')

    expect(trace.files).toContainEqual(
      expect.stringMatching(/node_modules\/foo\/index\.js$/)
    )
    expect(trace.files).toContainEqual(
      expect.stringMatching(/node_modules\/foo\/package\.json$/)
    )
    expect(trace.files).toContainEqual(
      expect.stringMatching(/node_modules\/foo\/side-effect\.js$/)
    )
    expect(trace.files).toContainEqual(
      expect.stringMatching(/node_modules\/foo\/value\.js$/)
    )
  })
})
Quest for Codev2.0.0
/
SIGN IN