/
githubmirror
/
next.js
Обзор
Документация
Войти
/
githubmirror
/
next.js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
canary
test/development/next-font/build-errors.test.ts
73 строки
2 KB
Tim Neutkens
test: migrate webdriver callers to next.browser (#93941)
22 май 2026, 15:01
Не верифицирован
22 май 2026, 15:01
e860cec
Код
Авторство
О чём код?
import { FileRef, nextTestSetup } from 'e2e-utils' import { join } from 'path' import { waitForRedbox, waitForNoRedbox, getRedboxSource, } from 'next-test-utils' // TODO: The error overlay is not closed when restoring the working code. describe.skip('next/font build-errors', () => { const { next } = nextTestSetup({ files: new FileRef(join(__dirname, 'build-errors')), }) it('should show a next/font error when input is wrong', async () => { const browser = await next.browser('/') const content = await next.readFile('app/page.js') await next.patchFile( 'app/page.js', ` import localFont from 'next/font/local' const font = localFont() export default function Page() { return <p className={font.className}>Hello world!</p> } ` ) await waitForRedbox(browser) expect(await getRedboxSource(browser)).toMatchInlineSnapshot(` "app/page.js \`next/font\` error: Missing required \`src\` property" `) await next.patchFile('app/page.js', content) await waitForNoRedbox(browser) }) it("should show a module not found error if local font file can' be resolved", async () => { const browser = await next.browser('/') const content = await next.readFile('app/page.js') await next.patchFile( 'app/page.js', ` import localFont from 'next/font/local' const font = localFont({ src: './boom.woff2'}) export default function Page() { return <p className={font.className}>Hello world!</p> } ` ) await waitForRedbox(browser) const sourceLines = (await getRedboxSource(browser)).split('\n') // Should display the file name correctly expect(sourceLines[0]).toEqual('app/page.js') // Should be module not found error expect(sourceLines[1]).toEqual( "Module not found: Can't resolve './boom.woff2'" ) await next.patchFile('app/page.js', content) await waitForNoRedbox(browser) }) })