Skip to content

Commit 546f668

Browse files
committed
Move createMockUri to mocking helpers
1 parent a79753d commit 546f668

File tree

3 files changed

+23
-37
lines changed

3 files changed

+23
-37
lines changed

extensions/ql-vscode/test/vscode-tests/no-workspace/data-extensions-editor/auto-model-codeml-queries.test.ts

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { createMockLogger } from "../../../__mocks__/loggerMock";
2-
import type { Uri } from "vscode";
32
import {
43
DatabaseItem,
54
DatabaseKind,
@@ -8,25 +7,12 @@ import { file } from "tmp-promise";
87
import { QueryResultType } from "../../../../src/query-server/new-messages";
98
import { runAutoModelQueries } from "../../../../src/data-extensions-editor/auto-model-codeml-queries";
109
import { Mode } from "../../../../src/data-extensions-editor/shared/mode";
11-
import { mockedObject } from "../../utils/mocking.helpers";
10+
import { mockedObject, mockedUri } from "../../utils/mocking.helpers";
1211
import { CodeQLCliServer } from "../../../../src/codeql-cli/cli";
1312
import { QueryRunner } from "../../../../src/query-server";
1413
import * as queryResolver from "../../../../src/local-queries/query-resolver";
1514
import * as standardQueries from "../../../../src/local-queries/standard-queries";
1615

17-
function createMockUri(path = "/a/b/c/foo"): Uri {
18-
return {
19-
scheme: "file",
20-
authority: "",
21-
path,
22-
query: "",
23-
fragment: "",
24-
fsPath: path,
25-
with: jest.fn(),
26-
toJSON: jest.fn(),
27-
};
28-
}
29-
3016
describe("runAutoModelQueries", () => {
3117
const qlpack = {
3218
dbschemePack: "dbschemePack",
@@ -134,17 +120,17 @@ describe("runAutoModelQueries", () => {
134120
logger: createMockLogger(),
135121
}),
136122
databaseItem: mockedObject<DatabaseItem>({
137-
databaseUri: createMockUri("/a/b/c/src.zip"),
123+
databaseUri: mockedUri("/a/b/c/src.zip"),
138124
contents: {
139125
kind: DatabaseKind.Database,
140126
name: "foo",
141-
datasetUri: createMockUri(),
127+
datasetUri: mockedUri(),
142128
},
143129
language: "java",
144130
getSourceLocationPrefix: jest
145131
.fn()
146132
.mockResolvedValue("/home/runner/work/my-repo/my-repo"),
147-
sourceArchive: createMockUri("/a/b/c/src.zip"),
133+
sourceArchive: mockedUri("/a/b/c/src.zip"),
148134
}),
149135
queryStorageDir: "/tmp/queries",
150136
progress: jest.fn(),

extensions/ql-vscode/test/vscode-tests/no-workspace/data-extensions-editor/external-api-usage-query.test.ts

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import {
33
runQuery,
44
} from "../../../../src/data-extensions-editor/external-api-usage-query";
55
import { createMockLogger } from "../../../__mocks__/loggerMock";
6-
import type { Uri } from "vscode";
76
import { DatabaseKind } from "../../../../src/databases/local-databases";
87
import { file } from "tmp-promise";
98
import { QueryResultType } from "../../../../src/query-server/new-messages";
@@ -16,19 +15,7 @@ import { RedactableError } from "../../../../src/common/errors";
1615
import { showAndLogExceptionWithTelemetry } from "../../../../src/common/logging";
1716
import { QueryLanguage } from "../../../../src/common/query-language";
1817
import { Query } from "../../../../src/data-extensions-editor/queries/query";
19-
20-
function createMockUri(path = "/a/b/c/foo"): Uri {
21-
return {
22-
scheme: "file",
23-
authority: "",
24-
path,
25-
query: "",
26-
fragment: "",
27-
fsPath: path,
28-
with: jest.fn(),
29-
toJSON: jest.fn(),
30-
};
31-
}
18+
import { mockedUri } from "../../utils/mocking.helpers";
3219

3320
describe("runQuery", () => {
3421
const cases = Object.keys(fetchExternalApiQueries).flatMap((lang) => {
@@ -74,11 +61,11 @@ describe("runQuery", () => {
7461
logger: createMockLogger(),
7562
},
7663
databaseItem: {
77-
databaseUri: createMockUri("/a/b/c/src.zip"),
64+
databaseUri: mockedUri("/a/b/c/src.zip"),
7865
contents: {
7966
kind: DatabaseKind.Database,
8067
name: "foo",
81-
datasetUri: createMockUri(),
68+
datasetUri: mockedUri(),
8269
},
8370
language,
8471
},

extensions/ql-vscode/test/vscode-tests/utils/mocking.helpers.ts

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { QuickPickItem, window, Uri } from "vscode";
1+
import type { QuickPickItem, window, Uri } from "vscode";
22
import { DatabaseItem } from "../../../src/databases/local-databases";
33

44
export type DeepPartial<T> = T extends object
@@ -61,11 +61,11 @@ export function mockDatabaseItem(
6161
props: DeepPartial<DatabaseItem> = {},
6262
): DatabaseItem {
6363
return mockedObject<DatabaseItem>({
64-
databaseUri: Uri.file("abc"),
64+
databaseUri: mockedUri("abc"),
6565
name: "github/codeql",
6666
language: "javascript",
6767
sourceArchive: undefined,
68-
resolveSourceFile: jest.fn().mockReturnValue(Uri.file("abc")),
68+
resolveSourceFile: jest.fn().mockReturnValue(mockedUri("abc")),
6969
...props,
7070
});
7171
}
@@ -75,3 +75,16 @@ export function mockedQuickPickItem<T extends QuickPickItem | string>(
7575
): Awaited<ReturnType<typeof window.showQuickPick>> {
7676
return value as Awaited<ReturnType<typeof window.showQuickPick>>;
7777
}
78+
79+
export function mockedUri(path = "/a/b/c/foo"): Uri {
80+
return {
81+
scheme: "file",
82+
authority: "",
83+
path,
84+
query: "",
85+
fragment: "",
86+
fsPath: path,
87+
with: jest.fn(),
88+
toJSON: jest.fn(),
89+
};
90+
}

0 commit comments

Comments
 (0)