rsnext/test/development/dotenv-default-expansion/index.test.ts
JJ Kasper 19013a5e3f
Ensure next.url is used instead of next.appPort (#44163)
`appPort` shouldn't be used unless absolutely necessary as `next.url` is
more specific and allows more control.

x-ref:
https://github.com/vercel/next.js/actions/runs/3734223762/jobs/6336069606
2022-12-19 13:29:50 -08:00

32 lines
799 B
TypeScript

import { createNext } from 'e2e-utils'
import { NextInstance } from 'test/lib/next-modes/base'
import webdriver from 'next-webdriver'
describe('Dotenv default expansion', () => {
let next: NextInstance
beforeAll(async () => {
next = await createNext({
files: {
'pages/index.js': `
export default function Page() {
return <p>{process.env.NEXT_PUBLIC_TEST}</p>
}
`,
'.env': `
NEXT_PUBLIC_TEST=\${MISSING_KEY:-default}
`,
},
dependencies: {},
})
})
afterAll(() => next.destroy())
it('should work', async () => {
const browser = await webdriver(next.url, '/')
const text = await browser.elementByCss('p').text()
expect(text).toBe('default')
await browser.close()
})
})