Skip to content

Commit d9e9c1b

Browse files
committed
Make createMockApiResponse more convenient
So that we're able to: - set the status value - build scanned and skipped repos by default For previous tests, we needed to perform checks on scanned & skipped repos so we needed to build them outside of this method. When we re-use this method for the VariantAnalysisMonitor, we will just need a generic ApiResponse so we can create these repos inside the method.
1 parent e19637b commit d9e9c1b

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

extensions/ql-vscode/src/vscode-tests/cli-integration/remote-queries/variant-analysis-processor.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { createMockSubmission } from '../../factories/remote-queries/shared/vari
2121
describe('Variant Analysis processor', function() {
2222
const scannedRepos = createMockScannedRepos();
2323
const skippedRepos = createMockSkippedRepos();
24-
const mockApiResponse = createMockApiResponse(scannedRepos, skippedRepos);
24+
const mockApiResponse = createMockApiResponse('completed', scannedRepos, skippedRepos);
2525
const mockSubmission = createMockSubmission();
2626

2727
it('should process an API response and return a variant analysis', () => {

extensions/ql-vscode/src/vscode-tests/factories/remote-queries/gh-api/variant-analysis-api-response.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,18 @@ import {
22
VariantAnalysis as VariantAnalysisApiResponse,
33
VariantAnalysisScannedRepository,
44
VariantAnalysisSkippedRepositories,
5+
VariantAnalysisStatus,
56
} from '../../../../remote-queries/gh-api/variant-analysis';
67
import {
78
VariantAnalysisQueryLanguage
89
} from '../../../../remote-queries/shared/variant-analysis';
10+
import { createMockScannedRepos } from './scanned-repositories';
11+
import { createMockSkippedRepos } from './skipped-repositories';
912

1013
export function createMockApiResponse(
11-
scannedRepos: VariantAnalysisScannedRepository[],
12-
skippedRepos: VariantAnalysisSkippedRepositories
14+
status = 'in_progress',
15+
scannedRepos: VariantAnalysisScannedRepository[] = createMockScannedRepos(),
16+
skippedRepos: VariantAnalysisSkippedRepositories = createMockSkippedRepos()
1317
): VariantAnalysisApiResponse {
1418
const variantAnalysis: VariantAnalysisApiResponse = {
1519
id: 123,
@@ -22,7 +26,7 @@ export function createMockApiResponse(
2226
actor_id: 123,
2327
query_language: VariantAnalysisQueryLanguage.Javascript,
2428
query_pack_url: 'https://example.com/foo',
25-
status: 'in_progress',
29+
status: status as VariantAnalysisStatus,
2630
actions_workflow_run_id: 456,
2731
scanned_repositories: scannedRepos,
2832
skipped_repositories: skippedRepos
@@ -32,11 +36,12 @@ export function createMockApiResponse(
3236
}
3337

3438
export function createFailedMockApiResponse(
35-
scannedRepos: VariantAnalysisScannedRepository[],
36-
skippedRepos: VariantAnalysisSkippedRepositories
39+
status = 'in_progress',
40+
scannedRepos: VariantAnalysisScannedRepository[] = createMockScannedRepos(),
41+
skippedRepos: VariantAnalysisSkippedRepositories = createMockSkippedRepos(),
3742
): VariantAnalysisApiResponse {
38-
const variantAnalysis = createMockApiResponse(scannedRepos, skippedRepos);
39-
variantAnalysis.status = 'completed';
43+
const variantAnalysis = createMockApiResponse(status, scannedRepos, skippedRepos);
44+
variantAnalysis.status = status as VariantAnalysisStatus;
4045
variantAnalysis.failure_reason = 'internal_error';
4146

4247
return variantAnalysis;

0 commit comments

Comments
 (0)