diff --git a/apps/web/src/features/faucet/components/faucet-page-disconnected.test.tsx b/apps/web/src/features/faucet/components/faucet-page-disconnected.test.tsx new file mode 100644 index 0000000..0badcf1 --- /dev/null +++ b/apps/web/src/features/faucet/components/faucet-page-disconnected.test.tsx @@ -0,0 +1,98 @@ +import { describe, it, expect, beforeEach, afterEach, vi } from "vitest" +import { render, screen } from "@testing-library/react" +import { QueryClient, QueryClientProvider } from "@tanstack/react-query" +import { useWalletStore } from "@/features/wallet/store/wallet-store" +import { FaucetPage } from "./faucet-page" + +// ── Module-level mocks ──────────────────────────────────────────────────────── + +// useClaim is stubbed because it transitively imports @/lib/contracts.ts, which +// instantiates contract clients at module-load time with test contract IDs that +// fail Stellar strkey validation in bun's test runner. +vi.mock("../hooks/useClaim", () => ({ + useClaim: () => ({ + claimOne: vi.fn(), + claimAll: vi.fn(), + pendingTokens: new Set(), + isBulkPending: false, + }), +})) + +vi.mock("@/ui/Navbar", () => ({ Navbar: () =>