41 lines
1 KiB
TypeScript
41 lines
1 KiB
TypeScript
import { TabloFilesSection } from "@xtablo/tablo-views";
|
|
import { describe, expect, it, vi } from "vitest";
|
|
import { renderWithProviders } from "../utils/testHelpers";
|
|
|
|
vi.mock("../hooks/files", () => ({
|
|
useTabloFileNames: () => ({
|
|
data: [],
|
|
isLoading: false,
|
|
error: null,
|
|
}),
|
|
useUploadFile: () => vi.fn(),
|
|
useDeleteFile: () => vi.fn(),
|
|
}));
|
|
|
|
describe("TabloFilesSection", () => {
|
|
const mockTablo = {
|
|
id: "test-tablo-id",
|
|
name: "Test Tablo",
|
|
color: "bg-blue-500",
|
|
user_id: "test-user-id",
|
|
access_level: "admin",
|
|
is_admin: true,
|
|
created_at: "2024-01-01T00:00:00Z",
|
|
deleted_at: "2024-01-01T00:00:00Z",
|
|
position: 0,
|
|
status: "active",
|
|
image: null,
|
|
};
|
|
|
|
it("renders without crashing", () => {
|
|
const { container } = renderWithProviders(
|
|
<TabloFilesSection
|
|
tablo={mockTablo}
|
|
isAdmin={true}
|
|
currentUserId="test-user-id"
|
|
currentUser={{ id: "test-user-id" }}
|
|
/>
|
|
);
|
|
expect(container).toBeInTheDocument();
|
|
});
|
|
});
|