diff --git a/packages/svelte/tests/runtime-legacy/shared.ts b/packages/svelte/tests/runtime-legacy/shared.ts index b14c0bdf4b..8f04385713 100644 --- a/packages/svelte/tests/runtime-legacy/shared.ts +++ b/packages/svelte/tests/runtime-legacy/shared.ts @@ -273,12 +273,18 @@ async function run_test_variant( config.before_test?.(); // ssr into target const SsrSvelteComponent = (await import(`${cwd}/_output/server/main.svelte.js`)).default; - const { html, head } = render(SsrSvelteComponent, { + const { head, body, htmlAttributes } = render(SsrSvelteComponent, { props: config.server_props ?? config.props ?? {} }); - fs.writeFileSync(`${cwd}/_output/rendered.html`, html); - target.innerHTML = html; + if (htmlAttributes) { + for (const [key, value] of htmlAttributes.split(' ').map((attr) => attr.split('='))) { + window.document.documentElement.setAttribute(key, value.slice(1, -1)); + } + } + + fs.writeFileSync(`${cwd}/_output/rendered.html`, body); + target.innerHTML = body; if (head) { fs.writeFileSync(`${cwd}/_output/rendered_head.html`, head);