mockDeploymentInfo.tsx•1.48 kB
import { DeploymentInfo } from "@common/lib/deploymentContext";
export const mockDeploymentInfo: DeploymentInfo = {
ok: true,
reportHttpError: () => {},
captureException: () => {},
captureMessage: () => {},
addBreadcrumb: () => {},
deploymentUrl: process.env.NEXT_PUBLIC_DEPLOYMENT_URL!,
adminKey: process.env.NEXT_PUBLIC_ADMIN_KEY!,
useCurrentTeam: () => ({
id: 0,
name: "Team",
slug: "team",
}),
useTeamMembers: () => [],
useTeamEntitlements: () => ({
auditLogsEnabled: true,
}),
useCurrentUsageBanner: () => null,
useCurrentProject: () => ({
id: 0,
name: "Project",
slug: "project",
teamId: 0,
}),
useLogDeploymentEvent: () => () => {},
useCurrentDeployment: () => ({
id: 0,
name: "local",
deploymentType: "prod",
projectId: 0,
kind: "local",
previewIdentifier: null,
}),
useHasProjectAdminPermissions: () => true,
useIsDeploymentPaused: () => false,
useProjectEnvironmentVariables: () => ({ configs: [] }),
CloudImport: ({ sourceCloudBackupId }: { sourceCloudBackupId: number }) => (
<div>{sourceCloudBackupId}</div>
),
ErrorBoundary: ({ children }: { children: React.ReactNode }) => (
<>{children}</>
),
TeamMemberLink: ({ name }: { name: string }) => (
<span className="font-semibold">{name}</span>
),
useTeamUsageState: () => "Default",
teamsURI: "",
projectsURI: "",
deploymentsURI: "",
isSelfHosted: true,
newLogsPageSidepanel: false,
};