From eaf8973923ebcf9597833121fc96749674bad8d8 Mon Sep 17 00:00:00 2001 From: paoloricciuti Date: Mon, 18 Nov 2024 23:28:56 +0100 Subject: [PATCH] chore: add static test --- .../{hydratable-false => static-true}/Component.svelte | 0 .../samples/{hydratable-false => static-true}/_config.js | 2 +- .../samples/static-true/_expected.html | 1 + .../samples/{hydratable-false => static-true}/main.svelte | 0 packages/svelte/tests/server-side-rendering/test.ts | 8 ++++---- 5 files changed, 6 insertions(+), 5 deletions(-) rename packages/svelte/tests/server-side-rendering/samples/{hydratable-false => static-true}/Component.svelte (100%) rename packages/svelte/tests/server-side-rendering/samples/{hydratable-false => static-true}/_config.js (76%) create mode 100644 packages/svelte/tests/server-side-rendering/samples/static-true/_expected.html rename packages/svelte/tests/server-side-rendering/samples/{hydratable-false => static-true}/main.svelte (100%) diff --git a/packages/svelte/tests/server-side-rendering/samples/hydratable-false/Component.svelte b/packages/svelte/tests/server-side-rendering/samples/static-true/Component.svelte similarity index 100% rename from packages/svelte/tests/server-side-rendering/samples/hydratable-false/Component.svelte rename to packages/svelte/tests/server-side-rendering/samples/static-true/Component.svelte diff --git a/packages/svelte/tests/server-side-rendering/samples/hydratable-false/_config.js b/packages/svelte/tests/server-side-rendering/samples/static-true/_config.js similarity index 76% rename from packages/svelte/tests/server-side-rendering/samples/hydratable-false/_config.js rename to packages/svelte/tests/server-side-rendering/samples/static-true/_config.js index 1f0f0dc459..0f871d31e2 100644 --- a/packages/svelte/tests/server-side-rendering/samples/hydratable-false/_config.js +++ b/packages/svelte/tests/server-side-rendering/samples/static-true/_config.js @@ -1,5 +1,5 @@ import { test } from '../../test'; export default test({ - hydratable: false + static: true }); diff --git a/packages/svelte/tests/server-side-rendering/samples/static-true/_expected.html b/packages/svelte/tests/server-side-rendering/samples/static-true/_expected.html new file mode 100644 index 0000000000..aec87597e5 --- /dev/null +++ b/packages/svelte/tests/server-side-rendering/samples/static-true/_expected.html @@ -0,0 +1 @@ +if cool cool \ No newline at end of file diff --git a/packages/svelte/tests/server-side-rendering/samples/hydratable-false/main.svelte b/packages/svelte/tests/server-side-rendering/samples/static-true/main.svelte similarity index 100% rename from packages/svelte/tests/server-side-rendering/samples/hydratable-false/main.svelte rename to packages/svelte/tests/server-side-rendering/samples/static-true/main.svelte diff --git a/packages/svelte/tests/server-side-rendering/test.ts b/packages/svelte/tests/server-side-rendering/test.ts index d54392f37d..199022927a 100644 --- a/packages/svelte/tests/server-side-rendering/test.ts +++ b/packages/svelte/tests/server-side-rendering/test.ts @@ -6,7 +6,7 @@ import * as fs from 'node:fs'; import { assert } from 'vitest'; -import { render } from 'svelte/server'; +import { render, renderStaticHTML } from 'svelte/server'; import { compile_directory, should_update_expected, try_read_file } from '../helpers.js'; import { assert_html_equal_with_options } from '../html_equal.js'; import { suite, type BaseTest } from '../suite.js'; @@ -15,7 +15,7 @@ import type { CompileOptions } from '#compiler'; interface SSRTest extends BaseTest { compileOptions?: Partial; props?: Record; - hydratable?: boolean; + static?: boolean; withoutNormalizeHtml?: boolean; errors?: string[]; } @@ -34,8 +34,8 @@ const { test, run } = suite(async (config, test_dir) => { const Component = (await import(`${test_dir}/_output/server/main.svelte.js`)).default; const expected_html = try_read_file(`${test_dir}/_expected.html`); - console.log({ config }); - const rendered = render(Component, { props: config.props || {}, hydratable: config.hydratable }); + let fn = config.static === true ? renderStaticHTML : render; + const rendered = fn(Component, { props: config.props || {} }); const { body, head } = rendered; fs.writeFileSync(`${test_dir}/_output/rendered.html`, body);