2022-12-01 12:05:08 +01:00
|
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
|
import { render, screen } from "@testing-library/react";
|
|
|
|
|
import React from "react";
|
2023-01-04 15:52:24 +01:00
|
|
|
import { buildTheme, loadTokens } from "tests/Theme";
|
2022-12-01 12:05:08 +01:00
|
|
|
import { Button } from "./index";
|
|
|
|
|
|
|
|
|
|
describe("<Button/>", () => {
|
|
|
|
|
it("renders", () => {
|
2023-01-04 15:52:24 +01:00
|
|
|
render(<Button>Test button</Button>);
|
|
|
|
|
const button = screen.getByRole("button", { name: "Test button" });
|
2022-12-01 12:05:08 +01:00
|
|
|
expect(button.classList.contains("c__button")).toBe(true);
|
|
|
|
|
});
|
2023-01-04 15:52:24 +01:00
|
|
|
|
|
|
|
|
it("uses custom token", async () => {
|
|
|
|
|
await buildTheme();
|
|
|
|
|
const tokens = await loadTokens();
|
|
|
|
|
expect(tokens.components.button["border-radius"]).toBeDefined();
|
|
|
|
|
expect(tokens.components.button.shadow).toBeDefined();
|
|
|
|
|
});
|
2022-12-01 12:05:08 +01:00
|
|
|
});
|