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();
});
});