From a9e4f1c2864c043578cd85aa945b192134a23615 Mon Sep 17 00:00:00 2001 From: Tim Neutkens Date: Wed, 24 Jan 2024 11:10:22 +0100 Subject: [PATCH] Update invalid-image-import test for Turbopack --- .../invalid-image-import/test/index.test.ts | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/test/integration/next-image-new/invalid-image-import/test/index.test.ts b/test/integration/next-image-new/invalid-image-import/test/index.test.ts index cba1ea45697fe..7f0e7b47707b1 100644 --- a/test/integration/next-image-new/invalid-image-import/test/index.test.ts +++ b/test/integration/next-image-new/invalid-image-import/test/index.test.ts @@ -17,8 +17,6 @@ const appDir = join(__dirname, '../') let appPort: number let app let stderr = '' -const msg = - 'Error: Image import "../public/invalid.svg" is not a valid image file. The image may be corrupted or an unsupported format.' function runTests({ isDev }) { it('should show error', async () => { @@ -26,10 +24,26 @@ function runTests({ isDev }) { const browser = await webdriver(appPort, '/') expect(await hasRedbox(browser)).toBe(true) expect(await getRedboxHeader(browser)).toBe('Failed to compile') - expect(await getRedboxSource(browser)).toBe(`./pages/index.js:3\n${msg}`) - expect(stripAnsi(stderr)).toContain(msg) + const source = await getRedboxSource(browser) + if (process.env.TURBOPACK) { + expect(source).toMatchInlineSnapshot(` + "./test/integration/next-image-new/invalid-image-import/public/invalid.svg + Processing image failed + Failed to parse svg source code for image dimensions + + Caused by: + - Source code does not contain a root element" + `) + } else { + expect(source).toMatchInlineSnapshot(` + "./pages/index.js:3 + Error: Image import "../public/invalid.svg" is not a valid image file. The image may be corrupted or an unsupported format." + `) + } } else { - expect(stripAnsi(stderr)).toContain(msg) + expect(stripAnsi(stderr)).toContain( + 'Error: Image import "../public/invalid.svg" is not a valid image file. The image may be corrupted or an unsupported format.' + ) } }) }