test: update test to not use createRawSnippet, use test component instead

This commit is contained in:
2026-02-08 20:38:06 +05:00
parent 0f905bbc20
commit e838916d91
6 changed files with 40 additions and 25 deletions
+8
View File
@@ -0,0 +1,8 @@
<!-- LayoutTest.svelte -->
<script>
import Layout from "$routes/+layout.svelte";
</script>
<Layout>
<span data-testid="test-child">Hello</span>
</Layout>
+6
View File
@@ -0,0 +1,6 @@
<!-- PageTest.svelte -->
<script>
import Page from "$routes/+page.svelte";
</script>
<Page />
+3 -13
View File
@@ -27,24 +27,14 @@ describe("+layout.svelte", () => {
});
});
import Layout from "$routes/+layout.svelte";
import LayoutTest from "./LayoutTest.svelte";
import { render, screen } from "@testing-library/svelte";
import { createRawSnippet } from "svelte";
describe("Layout Component Coverage", () => {
it("should render children snippet and initialize props", () => {
const testId = "test-child";
const childrenSnippet = createRawSnippet(() => ({
render: () => `<span data-testid="${testId}">Hello</span>`,
}));
render(LayoutTest);
render(Layout, {
props: {
children: childrenSnippet,
},
});
expect(screen.getByTestId(testId)).toBeInTheDocument();
expect(screen.getByTestId("test-child")).toBeInTheDocument();
expect(screen.getByRole("banner")).toBeInTheDocument();
});
});
+11
View File
@@ -0,0 +1,11 @@
import { render, screen } from "@testing-library/svelte";
import { describe, expect, it } from "vitest";
import PageTest from "./PageTest.svelte";
describe("+page.svelte", () => {
it("should render without crashing", () => {
render(PageTest);
const mainGrid = document.querySelector(".main-grid");
expect(mainGrid).toBeInTheDocument();
});
});