import { describe, it, expect, vi } from "vitest"; import { render, screen } from "@testing-library/react"; // Shallow-render the composition: mock every hook + child component so this // test only checks that the social summary card replaced the two full X/ // video queues — each child's own behavior is covered by its own test file. vi.mock("@/hooks/use-dashboard", () => ({ useCeoOverview: () => ({ data: undefined, isLoading: false, isError: false, refetch: vi.fn(), }), useAuditorFlags: () => ({ data: undefined, isLoading: false, isError: false, refetch: vi.fn(), }), useRecentActivity: () => ({ data: undefined, isLoading: false, isError: false, refetch: vi.fn(), }), })); vi.mock("@/hooks/use-tasks", () => ({ useTasks: () => ({ data: undefined, isLoading: false, isError: false, refetch: vi.fn(), }), })); vi.mock("../team-health-cards", () => ({ TeamHealthCards: () =>
TeamHealthCardsStub
, })); vi.mock("../key-metrics-panel", () => ({ KeyMetricsPanel: () =>
KeyMetricsPanelStub
, })); vi.mock("../auditor-alerts-panel", () => ({ AuditorAlertsPanel: () =>
AuditorAlertsPanelStub
, })); vi.mock("../active-blockers-panel", () => ({ ActiveBlockersPanel: () =>
ActiveBlockersPanelStub
, })); vi.mock("../recent-activity-feed", () => ({ RecentActivityFeed: () =>
RecentActivityFeedStub
, })); vi.mock("../quick-actions-bar", () => ({ QuickActionsBar: () =>
QuickActionsBarStub
, })); vi.mock("../ceo-approval-queue", () => ({ CeoApprovalQueue: () =>
CeoApprovalQueueStub
, })); vi.mock("../pr-review-queue", () => ({ PrReviewQueue: () =>
PrReviewQueueStub
, })); vi.mock("@/hooks/use-page-refresh", () => ({ usePageRefresh: () => ({ register: vi.fn(), unregister: vi.fn(), refresh: vi.fn(), loading: false, disabled: false, }), })); vi.mock("../release-proposal-card", () => ({ ReleaseProposalCard: () =>
ReleaseProposalCardStub
, })); vi.mock("../playbook-review-queue", () => ({ PlaybookReviewQueue: () =>
PlaybookReviewQueueStub
, })); vi.mock("../social-summary-card", () => ({ SocialSummaryCard: () =>
SocialSummaryCardStub
, })); vi.mock("../roadmap-review-queue", () => ({ RoadmapReviewQueue: () =>
RoadmapReviewQueueStub
, })); vi.mock("../strategy-signals-panel", () => ({ StrategySignalsPanel: () =>
StrategySignalsPanelStub
, })); vi.mock("../usage-overview-panel", () => ({ UsageOverviewPanel: () =>
UsageOverviewPanelStub
, })); vi.mock("../scorecard-overview-panel", () => ({ ScorecardOverviewPanel: () =>
ScorecardOverviewPanelStub
, })); import { CommandCenter } from "../command-center"; describe("CommandCenter", () => { it("renders the social summary card instead of the full X/video queues", () => { render(); expect(screen.getByText("SocialSummaryCardStub")).toBeInTheDocument(); expect(screen.queryByText("XPostQueueStub")).not.toBeInTheDocument(); expect(screen.queryByText("VideoPostQueueStub")).not.toBeInTheDocument(); }); });