import { nextTestSetup } from 'e2e-utils'
import { retry } from 'next-test-utils'
describe('app dir - instant-validation-client', () => {
const { next, isNextDev, skipped } = nextTestSetup({
files: __dirname,
skipDeployment: true,
skipStart: true,
})
if (skipped) {
return
}
it('should error when a client component exports unstable_instant', async () => {
const expectedErrMsg = `"unstable_instant" is a route segment config and can only be used when the segment is a Server Component module. Remove the "use client" directive`
if (isNextDev) {
await next.start().catch(() => {})
await next.browser('/').catch(() => {})
await retry(async () => {
expect(next.cliOutput).toContain(expectedErrMsg)
})
} else {
const { cliOutput } = await next.build()
expect(cliOutput).toContain(expectedErrMsg)
}
})
})