fix test setup

svelte-html
Simon Holthausen 9 months ago
parent 86342319d8
commit 0a9594913c

@ -273,12 +273,18 @@ async function run_test_variant(
config.before_test?.(); config.before_test?.();
// ssr into target // ssr into target
const SsrSvelteComponent = (await import(`${cwd}/_output/server/main.svelte.js`)).default; 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 ?? {} props: config.server_props ?? config.props ?? {}
}); });
fs.writeFileSync(`${cwd}/_output/rendered.html`, html); if (htmlAttributes) {
target.innerHTML = html; 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) { if (head) {
fs.writeFileSync(`${cwd}/_output/rendered_head.html`, head); fs.writeFileSync(`${cwd}/_output/rendered_head.html`, head);

Loading…
Cancel
Save