Files
vscode-codeql/extensions/ql-vscode/test/factories/remote-queries/gh-api/scanned-repositories.ts
2023-01-03 10:31:38 +00:00

37 lines
982 B
TypeScript

import { faker } from "@faker-js/faker";
import {
VariantAnalysisRepoStatus,
VariantAnalysisScannedRepository,
} from "../../../../src/remote-queries/gh-api/variant-analysis";
import { createMockRepositoryWithMetadata } from "./repository";
export function createMockScannedRepo(
name: string,
isPrivate: boolean,
analysisStatus: VariantAnalysisRepoStatus,
): VariantAnalysisScannedRepository {
return {
repository: {
...createMockRepositoryWithMetadata(),
name,
full_name: `github/${name}`,
private: isPrivate,
},
analysis_status: analysisStatus,
result_count: faker.datatype.number(),
artifact_size_in_bytes: faker.datatype.number(),
};
}
export function createMockScannedRepos(
statuses: VariantAnalysisRepoStatus[] = [
"succeeded",
"pending",
"in_progress",
],
): VariantAnalysisScannedRepository[] {
return statuses.map((status) =>
createMockScannedRepo(`mona-${status}`, false, status),
);
}