Files
vscode-codeql/extensions/ql-vscode/test/factories/variant-analysis/shared/scanned-repositories.ts
2023-02-17 11:38:24 +01:00

36 lines
1.1 KiB
TypeScript

import { faker } from "@faker-js/faker";
import {
VariantAnalysisRepoStatus,
VariantAnalysisScannedRepository,
} from "../../../../src/variant-analysis/shared/variant-analysis";
import { createMockRepositoryWithMetadata } from "./repository";
export function createMockScannedRepo(
name: string = faker.random.word(),
isPrivate: boolean = faker.datatype.boolean(),
analysisStatus: VariantAnalysisRepoStatus = VariantAnalysisRepoStatus.Pending,
): VariantAnalysisScannedRepository {
return {
repository: {
...createMockRepositoryWithMetadata(),
fullName: `github/${name}`,
private: isPrivate,
},
analysisStatus,
resultCount: faker.datatype.number(),
artifactSizeInBytes: faker.datatype.number(),
};
}
export function createMockScannedRepos(
statuses: VariantAnalysisRepoStatus[] = [
VariantAnalysisRepoStatus.Succeeded,
VariantAnalysisRepoStatus.Pending,
VariantAnalysisRepoStatus.InProgress,
],
): VariantAnalysisScannedRepository[] {
return statuses.map((status) =>
createMockScannedRepo(`mona-${status}`, false, status),
);
}