Home / Function/ run_ssr_test() — svelte Function Reference

run_ssr_test() — svelte Function Reference

Architecture documentation for the run_ssr_test() function in test-ssr.ts from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  c627c8cf_80df_35b6_78ac_d5d21ef657b2["run_ssr_test()"]
  42f0f097_4458_875b_c920_692659ecc7f1["test-ssr.ts"]
  c627c8cf_80df_35b6_78ac_d5d21ef657b2 -->|defined in| 42f0f097_4458_875b_c920_692659ecc7f1
  40a894df_04e7_906d_8c12_9e2e7b588e57["compile_directory()"]
  c627c8cf_80df_35b6_78ac_d5d21ef657b2 -->|calls| 40a894df_04e7_906d_8c12_9e2e7b588e57
  1c541d89_49ad_09df_1b04_218f8bcb99e8["assert_html_equal_with_options()"]
  c627c8cf_80df_35b6_78ac_d5d21ef657b2 -->|calls| 1c541d89_49ad_09df_1b04_218f8bcb99e8
  style c627c8cf_80df_35b6_78ac_d5d21ef657b2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/tests/runtime-browser/test-ssr.ts lines 15–43

export async function run_ssr_test(
	config: ReturnType<typeof import('./assert').test>,
	test_dir: string
) {
	try {
		await compile_directory(test_dir, 'server', config.compileOptions);

		const Component = (await import(`${test_dir}/_output/server/main.svelte.js`)).default;
		const { body } = render(Component, { props: config.props || {}, idPrefix: config.id_prefix });

		fs.writeFileSync(`${test_dir}/_output/rendered.html`, body);

		if (config.ssrHtml) {
			assert_html_equal_with_options(body, config.ssrHtml, {
				preserveComments: config.compileOptions?.preserveComments
			});
		} else if (config.html) {
			assert_html_equal_with_options(body, config.html, {
				preserveComments: config.compileOptions?.preserveComments
			});
		}
	} catch (err: any) {
		err.stack += `\n\ncmd-click: ${path.relative(process.cwd(), test_dir)}/main.svelte`;
		throw err;
	}

	// wait for vitest to report progress
	await setImmediate();
}

Domain

Subdomains

Frequently Asked Questions

What does run_ssr_test() do?
run_ssr_test() is a function in the svelte codebase, defined in packages/svelte/tests/runtime-browser/test-ssr.ts.
Where is run_ssr_test() defined?
run_ssr_test() is defined in packages/svelte/tests/runtime-browser/test-ssr.ts at line 15.
What does run_ssr_test() call?
run_ssr_test() calls 2 function(s): assert_html_equal_with_options, compile_directory.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free