21 lines
532 B
TypeScript
21 lines
532 B
TypeScript
|
|
import { fireEvent, render, screen } from "@testing-library/react";
|
||
|
|
import { describe, expect, it } from "vitest";
|
||
|
|
|
||
|
|
import { ThemeProvider } from "../theme/ThemeProvider";
|
||
|
|
import { ThemeToggle } from "../components/ThemeToggle";
|
||
|
|
|
||
|
|
describe("ThemeToggle", () => {
|
||
|
|
it("toggles the html dark class", () => {
|
||
|
|
render(
|
||
|
|
<ThemeProvider>
|
||
|
|
<ThemeToggle />
|
||
|
|
</ThemeProvider>
|
||
|
|
);
|
||
|
|
|
||
|
|
fireEvent.click(screen.getByRole("button"));
|
||
|
|
|
||
|
|
expect(document.documentElement.classList.contains("dark")).toBe(true);
|
||
|
|
});
|
||
|
|
});
|
||
|
|
|