Skip to content

Commit b884cff

Browse files
authored
Some restructuring around variant analysis mapper functions (#3412)
1 parent 359ee76 commit b884cff

File tree

5 files changed

+34
-22
lines changed

5 files changed

+34
-22
lines changed

extensions/ql-vscode/src/variant-analysis/variant-analysis-manager.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import type {
4545
} from "./variant-analysis-results-manager";
4646
import { getQueryName, prepareRemoteQueryRun } from "./run-remote-query";
4747
import {
48-
mapVariantAnalysis,
48+
mapVariantAnalysisFromSubmission,
4949
mapVariantAnalysisRepositoryTask,
5050
} from "./variant-analysis-mapper";
5151
import PQueue from "p-queue";
@@ -387,7 +387,7 @@ export class VariantAnalysisManager
387387
throw e;
388388
}
389389

390-
const mappedVariantAnalysis = mapVariantAnalysis(
390+
const mappedVariantAnalysis = mapVariantAnalysisFromSubmission(
391391
variantAnalysisSubmission,
392392
variantAnalysisResponse,
393393
);

extensions/ql-vscode/src/variant-analysis/variant-analysis-mapper.ts

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ import {
2323
VariantAnalysisRepoStatus,
2424
} from "./shared/variant-analysis";
2525

26-
export function mapVariantAnalysis(
26+
export function mapVariantAnalysisFromSubmission(
2727
submission: VariantAnalysisSubmission,
28-
response: ApiVariantAnalysis,
28+
apiVariantAnalysis: ApiVariantAnalysis,
2929
): VariantAnalysis {
30-
return mapUpdatedVariantAnalysis(
30+
return mapVariantAnalysis(
3131
{
3232
language: submission.language,
3333
query: {
@@ -41,12 +41,23 @@ export function mapVariantAnalysis(
4141
executionStartTime: submission.startTime,
4242
},
4343
undefined,
44-
response,
44+
apiVariantAnalysis,
4545
);
4646
}
4747

4848
export function mapUpdatedVariantAnalysis(
49-
previousVariantAnalysis: Pick<
49+
currentVariantAnalysis: VariantAnalysis,
50+
apiVariantAnalysis: ApiVariantAnalysis,
51+
): VariantAnalysis {
52+
return mapVariantAnalysis(
53+
currentVariantAnalysis,
54+
currentVariantAnalysis.status,
55+
apiVariantAnalysis,
56+
);
57+
}
58+
59+
function mapVariantAnalysis(
60+
currentVariantAnalysis: Pick<
5061
VariantAnalysis,
5162
"language" | "query" | "queries" | "databases" | "executionStartTime"
5263
>,
@@ -82,11 +93,11 @@ export function mapUpdatedVariantAnalysis(
8293
fullName: response.controller_repo.full_name,
8394
private: response.controller_repo.private,
8495
},
85-
language: previousVariantAnalysis.language,
86-
query: previousVariantAnalysis.query,
87-
queries: previousVariantAnalysis.queries,
88-
databases: previousVariantAnalysis.databases,
89-
executionStartTime: previousVariantAnalysis.executionStartTime,
96+
language: currentVariantAnalysis.language,
97+
query: currentVariantAnalysis.query,
98+
queries: currentVariantAnalysis.queries,
99+
databases: currentVariantAnalysis.databases,
100+
executionStartTime: currentVariantAnalysis.executionStartTime,
90101
createdAt: response.created_at,
91102
updatedAt: response.updated_at,
92103
status,

extensions/ql-vscode/src/variant-analysis/variant-analysis-monitor.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,10 @@ export class VariantAnalysisMonitor extends DisposableObject {
128128
// may not be aware of it yet.
129129
const currentStatus = this.getVariantAnalysisStatus(variantAnalysis.id);
130130
variantAnalysis = mapUpdatedVariantAnalysis(
131-
variantAnalysis,
132-
currentStatus,
131+
{
132+
...variantAnalysis,
133+
status: currentStatus,
134+
},
133135
variantAnalysisSummary,
134136
);
135137

extensions/ql-vscode/test/unit-tests/variant-analysis/variant-analysis-mapper.test.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { VariantAnalysisScannedRepository } from "../../../src/variant-anal
44
import { VariantAnalysisRepoStatus } from "../../../src/variant-analysis/shared/variant-analysis";
55
import {
66
mapScannedRepository,
7-
mapVariantAnalysis,
7+
mapVariantAnalysisFromSubmission,
88
mapVariantAnalysisRepositoryTask,
99
} from "../../../src/variant-analysis/variant-analysis-mapper";
1010
import {
@@ -17,7 +17,7 @@ import { createMockSubmission } from "../../factories/variant-analysis/shared/va
1717
import { createMockVariantAnalysisRepoTask } from "../../factories/variant-analysis/gh-api/variant-analysis-repo-task";
1818
import { QueryLanguage } from "../../../src/common/query-language";
1919

20-
describe(mapVariantAnalysis.name, () => {
20+
describe(mapVariantAnalysisFromSubmission.name, () => {
2121
const scannedRepos = createMockScannedRepos();
2222
const skippedRepos = createMockSkippedRepos();
2323
const mockApiResponse = createMockApiResponse(
@@ -28,7 +28,10 @@ describe(mapVariantAnalysis.name, () => {
2828
const mockSubmission = createMockSubmission();
2929

3030
it("should map an API response and return a variant analysis", () => {
31-
const result = mapVariantAnalysis(mockSubmission, mockApiResponse);
31+
const result = mapVariantAnalysisFromSubmission(
32+
mockSubmission,
33+
mockApiResponse,
34+
);
3235

3336
const {
3437
access_mismatch_repos,

extensions/ql-vscode/test/vscode-tests/activated-extension/variant-analysis/variant-analysis-monitor.test.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,7 @@ describe("Variant Analysis Monitor", () => {
131131
index + 1,
132132
"codeQL.autoDownloadVariantAnalysisResult",
133133
mapScannedRepository(succeededRepo),
134-
mapUpdatedVariantAnalysis(
135-
variantAnalysis,
136-
variantAnalysis.status,
137-
mockApiResponse,
138-
),
134+
mapUpdatedVariantAnalysis(variantAnalysis, mockApiResponse),
139135
);
140136
});
141137
});

0 commit comments

Comments
 (0)