tftsr-devops_investigation/tests/unit/setup.ts
Shaun Arman 6ebe3612cd
All checks were successful
Test / frontend-tests (pull_request) Successful in 1m9s
Test / frontend-typecheck (pull_request) Successful in 1m15s
Test / rust-fmt-check (pull_request) Successful in 2m44s
Test / rust-clippy (pull_request) Successful in 24m22s
Test / rust-tests (pull_request) Successful in 25m43s
fix: lint fixes and formatting cleanup
- Fix TypeScript lint errors in setup.ts and LogUpload
- Remove unused imports and variables
- Fix duplicate Separator exports in ui/index.tsx
- Apply cargo fmt formatting to Rust code
- Update ESLint configuration
2026-04-09 20:42:40 -05:00

46 lines
1.3 KiB
TypeScript

import { vi, beforeAll, afterAll } from "vitest";
import "@testing-library/jest-dom/vitest";
// Mock Tauri core API
vi.mock("@tauri-apps/api/core", () => ({
invoke: vi.fn(),
}));
// Mock Tauri event API
vi.mock("@tauri-apps/api/event", () => ({
listen: vi.fn(() => Promise.resolve(() => {})),
emit: vi.fn(() => Promise.resolve()),
once: vi.fn(() => Promise.resolve(() => {})),
}));
// Mock Tauri dialog plugin
vi.mock("@tauri-apps/plugin-dialog", () => ({
open: vi.fn(() => Promise.resolve(null)),
save: vi.fn(() => Promise.resolve(null)),
message: vi.fn(() => Promise.resolve()),
ask: vi.fn(() => Promise.resolve(false)),
confirm: vi.fn(() => Promise.resolve(false)),
}));
// Mock Tauri fs plugin
vi.mock("@tauri-apps/plugin-fs", () => ({
readTextFile: vi.fn(() => Promise.resolve("")),
writeTextFile: vi.fn(() => Promise.resolve()),
readFile: vi.fn(() => Promise.resolve(new Uint8Array())),
writeFile: vi.fn(() => Promise.resolve()),
mkdir: vi.fn(() => Promise.resolve()),
exists: vi.fn(() => Promise.resolve(false)),
}));
// Mock console.error to suppress React warnings
const originalError = console.error;
beforeAll(() => {
console.error = (...args: unknown[]) => {
if (typeof args[0] === "string" && args[0].includes("Warning:")) return;
originalError(...args);
};
});
afterAll(() => {
console.error = originalError;
});