mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-14 18:01:06 +00:00
test(button-set): add unit tests
This commit is contained in:
parent
5bff894ed7
commit
b9de4591be
3 changed files with 36 additions and 14 deletions
26
tests/ButtonSet/ButtonSet.test.ts
Normal file
26
tests/ButtonSet/ButtonSet.test.ts
Normal file
|
@ -0,0 +1,26 @@
|
|||
import { render, screen } from "@testing-library/svelte";
|
||||
import ButtonSet from "./ButtonSet.test.svelte";
|
||||
|
||||
describe("ButtonSet", () => {
|
||||
it("renders buttons juxtaposed by default", () => {
|
||||
render(ButtonSet);
|
||||
|
||||
const buttonSet = screen.getByTestId("button-set");
|
||||
expect(buttonSet).toBeInTheDocument();
|
||||
expect(buttonSet).toHaveClass("bx--btn-set");
|
||||
});
|
||||
|
||||
it("renders buttons vertically when stacked prop is true", () => {
|
||||
render(ButtonSet, { stacked: true });
|
||||
|
||||
const buttonSet = screen.getByTestId("button-set");
|
||||
expect(buttonSet).toBeInTheDocument();
|
||||
expect(buttonSet).toHaveClass("bx--btn-set");
|
||||
expect(buttonSet).toHaveClass("bx--btn-set--stacked");
|
||||
|
||||
const buttons = screen.getAllByRole("button");
|
||||
expect(buttons).toHaveLength(2);
|
||||
expect(buttons[0]).toHaveTextContent("Cancel");
|
||||
expect(buttons[1]).toHaveTextContent("Submit");
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue