/
githubmirror
/
next.js
Обзор
Документация
Войти
/
githubmirror
/
next.js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
canary
test/e2e/define/define.test.ts
69 строк
2 KB
Andrew Imm
Compiler: Support boolean and number primtives in next.config defines (#92731)
13 апр 2026, 22:00
Не верифицирован
13 апр 2026, 22:00
efc0905
Код
Авторство
О чём код?
import { nextTestSetup } from 'e2e-utils' describe('compiler.define', () => { const { next } = nextTestSetup({ files: __dirname, }) describe('compiler.define', () => { let loadedText beforeEach(async () => { let browser = await next.browser('/') loadedText = await browser.elementByCss('body').text() }) it('should render the magic variable on server side', async () => { expect(loadedText).toContain('Server value: foobar') expect(loadedText).toContain('Client value: foobar') }) it('should render the magic variable on client side', async () => { expect(loadedText).toContain('Server value: foobar') expect(loadedText).toContain('Client value: foobar') }) it('should render the magic expression on server side', async () => { expect(loadedText).toContain('Server expr: barbaz') expect(loadedText).toContain('Client expr: barbaz') }) it('should render the magic expression on client side', async () => { expect(loadedText).toContain('Server expr: barbaz') expect(loadedText).toContain('Client expr: barbaz') }) it('should render a number variable on server and client side', async () => { expect(loadedText).toContain('Server number: 42') expect(loadedText).toContain('Client number: 42') }) it('should render a boolean variable on server and client side', async () => { expect(loadedText).toContain('Server boolean: true') expect(loadedText).toContain('Client boolean: true') }) }) describe('compiler.defineServer', () => { let loadedText beforeEach(async () => { let browser = await next.browser('/with-server-only') loadedText = await browser.elementByCss('body').text() }) it('should render the inlined variable on server side', async () => { expect(loadedText).toContain('Server value: server') }) it('should not render the inlined variable on client side', async () => { expect(loadedText).toContain('Client value: not set') }) it('should render the inlined expression on server side', async () => { expect(loadedText).toContain('Server expr: serverbarbaz') }) it('should not render the inlined expression on client side', async () => { expect(loadedText).toContain('Client expr: not set') }) }) })