Skip to content

Commit 50a8e4f

Browse files
committed
cherry-pick(#29016): chore: add an image import component test
1 parent cb6c64c commit 50a8e4f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tests/playwright-test/playwright.ct-build.spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -531,3 +531,23 @@ test('should render component exported via fixture', async ({ runInlineTest }, t
531531
expect(result.exitCode).toBe(0);
532532
expect(result.passed).toBe(1);
533533
});
534+
535+
test('should pass imported images from test to component', async ({ runInlineTest }, testInfo) => {
536+
const result = await runInlineTest({
537+
'playwright.config.ts': playwrightConfig,
538+
'playwright/index.html': `<script type="module" src="./index.ts"></script>`,
539+
'playwright/index.ts': ``,
540+
'src/image.png': Buffer.from('iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAACMElEQVRYw+1XT0tCQRD/9Qci0Cw7mp1C6BMYnt5niMhPEEFCh07evNk54XnuGkhFehA/QxHkqYMEFWXpscMTipri7fqeu+vbfY+EoBkQ3Zn5zTo7MzsL/NNfoClkUUQNN3jCJ/ETfavRSpYkkSmFQzz8wMr4gaSp8OBJ2HCU4Iwd0kqGgd9GPxCccZ+0jWgWVW1wxlWy0qR51I3hv7lOllq7b4SC/+aGzr+QBadjEKgAykvzJGXwr/Lj4JfRk5hUSLKIa00HPUJRki0xeMWSWxVXmi5sddXKymqTyxdwquXAUVV3WREeLx3gTcNFWQY/jXtB8QIzgt4qTvAR4OCe0ATKCmrnmFMEM0Pp2BvrIisaFUdUjgKKZgYWSjjDLR5J+x13lATHuHSti6JBzQP+gq2QHXjfRaiJojbPgYqbmGFow0VpiyIW0/VIF9QKLzeBWA2MHmwCu8QJQV++Ps/joHQQH4HpuO0uobUeVztgIcr4Vnf4we9orWfUIWKHbEVyYKkPmaVpIVKICuo0ZYXWjHTITXWhsVYxkIDpUoKsla1i2Oz2QjvYG9fshu36GbFQ8DGyHNOuvRdOKZSDUtCFM7wyHeSM4XN8e7bOpd9F2gg+TRYal753bGkbuEjzMg0YW/yDV1czUDm+e43Byz86OnRwsYDMKXlmkYbeAOwffrtU/nGpXpwkXfPhVza+D9AiMAtrtOMYfVr0q8Wr1nh8n8ADZCJPqAk8AifyjP2n36cvkA6/Wln9MokAAAAASUVORK5CYII=', 'base64'),
541+
'src/image.test.tsx': `
542+
import { test, expect } from '@playwright/experimental-ct-react';
543+
import imageSrc from './image.png';
544+
test('pass', async ({ mount }) => {
545+
const component = await mount(<img src={imageSrc}></img>);
546+
await expect(component).toHaveJSProperty('naturalWidth', 48);
547+
});
548+
`,
549+
}, { workers: 1 });
550+
551+
expect(result.exitCode).toBe(0);
552+
expect(result.passed).toBe(1);
553+
});

0 commit comments

Comments
 (0)