openclaw/test/security/harness/cli-mocks/index.ts
2026-01-29 11:17:46 +07:00

67 lines
1.3 KiB
TypeScript

/**
* CLI Mock Exports
*
* Central export point for all CLI mocking utilities used in security testing.
*/
// Base mock utilities
export {
createMockBinary,
createGogMock,
poisonedGmailGet,
poisonedCalendarList,
type MockBinary,
} from "./mock-binary.js";
// curl/wget mocks
export {
createCurlMock,
createWgetMock,
createHttpMocks,
poisonedWebpageResponse,
poisonedJsonApiResponse,
poisonedMarkdownResponse,
poisonedScriptResponse,
poisonedRssFeedResponse,
poisonedRedirectResponse,
type CurlMockConfig,
type WgetMockConfig,
} from "./curl-mock.js";
// GitHub CLI mocks
export {
createGitHubMock,
createGitHubIssueMock,
createGitHubPrMock,
createGitHubReleaseMock,
createGitHubApiMock,
poisonedIssue,
poisonedPullRequest,
poisonedReviewComment,
poisonedIssueComment,
poisonedCommit,
poisonedRepository,
poisonedRelease,
poisonedWorkflowRun,
type GitHubMockConfig,
} from "./github-mock.js";
// Browser CLI mocks
export {
createBrowserMock,
createBrowserPageMock,
createBrowserScreenshotMock,
createBrowserPdfMock,
createBrowserDomMock,
createBrowserErrorMock,
poisonedPageContent,
poisonedXssPage,
poisonedSearchResults,
poisonedFormPage,
poisonedScreenshotOcr,
poisonedPdfContent,
poisonedDomContent,
poisonedLoginPage,
type BrowserMockConfig,
} from "./browser-mock.js";