next.js/test/development/app-dir/build-error-logs/build-error-logs.test.ts
build-error-logs.test.ts29 lines806 B
import { nextTestSetup } from 'e2e-utils'
import stripAnsi from 'strip-ansi'

describe('build-error-logs', () => {
  const { next, isTurbopack, isRspack } = nextTestSetup({
    files: __dirname,
  })

  it('should only log error a single time', async () => {
    await next.fetch('/')
    const output = stripAnsi(next.cliOutput)

    expect(output).toContain('Module not found')

    const moduleNotFoundLogs = output
      .split('\n')
      .filter((line) => line.includes('Module not found'))

    if (isTurbopack) {
      expect(moduleNotFoundLogs).toHaveLength(1)
    } else if (isRspack) {
      expect([2, 3]).toContain(moduleNotFoundLogs.length)
    } else {
      // FIXME: next with webpack still logs the same error too many times
      expect(moduleNotFoundLogs).toHaveLength(3)
    }
  })
})
Quest for Codev2.0.0
/
SIGN IN