test: update test to not use createRawSnippet, use test component instead
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
<!-- LayoutTest.svelte -->
|
||||
<script>
|
||||
import Layout from "$routes/+layout.svelte";
|
||||
</script>
|
||||
|
||||
<Layout>
|
||||
<span data-testid="test-child">Hello</span>
|
||||
</Layout>
|
||||
@@ -0,0 +1,6 @@
|
||||
<!-- PageTest.svelte -->
|
||||
<script>
|
||||
import Page from "$routes/+page.svelte";
|
||||
</script>
|
||||
|
||||
<Page />
|
||||
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user