elliott/hydratable
Elliott Johnson 20 hours ago
parent 923b086215
commit 9fed6f0a21

@ -1,6 +1,7 @@
import { test } from '../../test';
export default test({
skip: true, // TODO it appears there might be an actual bug here; the promise isn't ever actually awaited in spite of being awaited in the component
mode: ['async'],
error: 'lifecycle_outside_component'
});

@ -1,9 +1,11 @@
import { test } from '../../test';
export default test({
skip: true, // TODO: This test actually works, but the error message is printed, not thrown, so we need to have a way to test for that
compileOptions: {
dev: true
},
error:
'node_invalid_placement_ssr: `<p>` (packages/svelte/tests/server-side-rendering/samples/invalid-nested-svelte-element/main.svelte:2:1) cannot be a child of `<p>` (packages/svelte/tests/server-side-rendering/samples/invalid-nested-svelte-element/main.svelte:1:0)\n\nThis can cause content to shift around as the browser repairs the HTML, and will likely result in a `hydration_mismatch` warning.'
});

@ -73,6 +73,7 @@ const { test, run } = suite_with_variants<SSRTest, 'sync' | 'async', CompileOpti
seen?.clear();
let rendered;
let errored = false;
try {
const render_result = render(Component, {
props: config.props || {},
@ -80,6 +81,7 @@ const { test, run } = suite_with_variants<SSRTest, 'sync' | 'async', CompileOpti
});
rendered = is_async ? await render_result : render_result;
} catch (error) {
errored = true;
if (config.error) {
assert.include((error as Error).message, config.error);
return;
@ -88,6 +90,10 @@ const { test, run } = suite_with_variants<SSRTest, 'sync' | 'async', CompileOpti
}
}
if (config.error && !errored) {
assert.fail('Expected an error to be thrown, but rendering succeeded.');
}
const { body, head } = rendered;
fs.writeFileSync(

Loading…
Cancel
Save