carbon-components-svelte/tests/FileUploader/FileUploader.test.ts
2025-04-20 11:02:22 -07:00

29 lines
999 B
TypeScript

import { render, screen } from "@testing-library/svelte";
import FileUploaderTest from "./FileUploader.test.svelte";
describe("FileUploader", () => {
it("renders with default props", () => {
render(FileUploaderTest);
const uploader = screen.getByTestId("file-uploader");
expect(uploader).toBeInTheDocument();
expect(uploader).toHaveClass("bx--form-item");
});
it("renders with custom labels", () => {
render(FileUploaderTest, {
labelTitle: "Custom Title",
labelDescription: "Custom Description",
buttonLabel: "Custom Button",
});
expect(screen.getByText("Custom Title")).toBeInTheDocument();
expect(screen.getByText("Custom Description")).toBeInTheDocument();
expect(screen.getByText("Custom Button")).toBeInTheDocument();
});
it("renders with disabled state", () => {
render(FileUploaderTest, { disabled: true });
const button = screen.getByLabelText("Add File");
expect(button).toHaveAttribute("disabled");
});
});