Skip to content

Commit 043a7b1

Browse files
committed
Use resetMocks option to reset mocks before every test
1 parent a985bcb commit 043a7b1

16 files changed

Lines changed: 48 additions & 69 deletions

extensions/ql-vscode/src/vscode-tests/jest.config.base.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ const config: Config = {
102102
// reporters: undefined,
103103

104104
// Automatically reset mock state before every test
105-
// resetMocks: false,
105+
resetMocks: true,
106106

107107
// Reset the module registry before running each individual test
108108
// resetModules: false,

extensions/ql-vscode/src/vscode-tests/jest.setup.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,3 @@ import { env } from "vscode";
33
(env as any).openExternal = () => {
44
/**/
55
};
6-
7-
afterAll(() => {
8-
jest.restoreAllMocks();
9-
});

extensions/ql-vscode/src/vscode-tests/no-workspace/contextual/queryResolver.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,18 @@ describe("queryResolver", () => {
2828
};
2929

3030
beforeEach(() => {
31-
writeFileSpy.mockReset().mockImplementation(() => Promise.resolve());
31+
writeFileSpy.mockImplementation(() => Promise.resolve());
3232

33-
getQlPackForDbschemeSpy.mockReset().mockResolvedValue({
33+
getQlPackForDbschemeSpy.mockResolvedValue({
3434
dbschemePack: "dbschemePack",
3535
dbschemePackIsLibraryPack: false,
3636
});
37-
getPrimaryDbschemeSpy.mockReset().mockResolvedValue("primaryDbscheme");
37+
getPrimaryDbschemeSpy.mockResolvedValue("primaryDbscheme");
3838

39-
mockCli.resolveQueriesInSuite.mockReset();
40-
mockCli.cliConstraints.supportsAllowLibraryPacksInResolveQueries
41-
.mockReset()
42-
.mockReturnValue(true);
39+
mockCli.resolveQueriesInSuite;
40+
mockCli.cliConstraints.supportsAllowLibraryPacksInResolveQueries.mockReturnValue(
41+
true,
42+
);
4343
});
4444

4545
describe("resolveQueries", () => {

extensions/ql-vscode/src/vscode-tests/no-workspace/databaseFetcher.test.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@ describe("databaseFetcher", () => {
2525
} as unknown as Octokit.Octokit;
2626

2727
beforeEach(() => {
28-
quickPickSpy.mockReset().mockResolvedValue(undefined);
29-
progressSpy.mockReset();
30-
mockRequest.mockReset();
28+
quickPickSpy.mockResolvedValue(undefined);
3129
});
3230

3331
it("should convert a GitHub nwo to a database url", async () => {
@@ -135,8 +133,7 @@ describe("databaseFetcher", () => {
135133
const progressSpy = jest.fn();
136134

137135
beforeEach(() => {
138-
quickPickSpy.mockReset().mockResolvedValue(undefined);
139-
progressSpy.mockReset();
136+
quickPickSpy.mockResolvedValue(undefined);
140137
});
141138

142139
it("should convert a project url to a database url", async () => {

extensions/ql-vscode/src/vscode-tests/no-workspace/distribution.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -206,13 +206,13 @@ describe("Launcher path", () => {
206206
let launcherThatExists = "";
207207

208208
beforeEach(() => {
209-
warnSpy.mockClear().mockResolvedValue(undefined);
210-
errorSpy.mockClear().mockResolvedValue(undefined);
211-
logSpy.mockClear().mockResolvedValue(undefined);
212-
pathExistsSpy.mockClear().mockImplementation(async (path: string) => {
209+
warnSpy.mockResolvedValue(undefined);
210+
errorSpy.mockResolvedValue(undefined);
211+
logSpy.mockResolvedValue(undefined);
212+
pathExistsSpy.mockImplementation(async (path: string) => {
213213
return path.endsWith(launcherThatExists);
214214
});
215-
platformSpy.mockClear().mockReturnValue("win32");
215+
platformSpy.mockReturnValue("win32");
216216
});
217217

218218
it("should not warn with proper launcher name", async () => {

extensions/ql-vscode/src/vscode-tests/no-workspace/helpers.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ describe("helpers", () => {
401401
);
402402

403403
beforeEach(() => {
404-
showInformationMessageSpy.mockClear().mockResolvedValue(undefined);
404+
showInformationMessageSpy.mockResolvedValue(undefined);
405405
});
406406

407407
const resolveArg =

extensions/ql-vscode/src/vscode-tests/no-workspace/query-history.test.ts

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -74,16 +74,12 @@ describe("query-history", () => {
7474
let variantAnalysisHistory: VariantAnalysisHistoryItem[];
7575

7676
beforeEach(() => {
77-
showTextDocumentSpy
78-
.mockClear()
79-
.mockResolvedValue(undefined as unknown as TextEditor);
77+
showTextDocumentSpy.mockResolvedValue(undefined as unknown as TextEditor);
8078

81-
showInformationMessageSpy.mockClear().mockResolvedValue(undefined);
82-
showQuickPickSpy.mockClear().mockResolvedValue(undefined);
83-
executeCommandSpy.mockClear().mockResolvedValue(undefined);
84-
logSpy.mockClear().mockResolvedValue(undefined);
85-
86-
doCompareCallback.mockReset();
79+
showInformationMessageSpy.mockResolvedValue(undefined);
80+
showQuickPickSpy.mockResolvedValue(undefined);
81+
executeCommandSpy.mockResolvedValue(undefined);
82+
logSpy.mockResolvedValue(undefined);
8783

8884
tryOpenExternalFile = (QueryHistoryManager.prototype as any)
8985
.tryOpenExternalFile;
@@ -478,10 +474,10 @@ describe("query-history", () => {
478474
request: getOctokitStub,
479475
}),
480476
} as unknown as Credentials;
481-
credentialsSpy.mockReset().mockResolvedValue(mockCredentials);
477+
credentialsSpy.mockResolvedValue(mockCredentials);
482478

483-
mockCancelRemoteQuery.mockClear().mockResolvedValue();
484-
getOctokitStub.mockClear();
479+
mockCancelRemoteQuery.mockResolvedValue();
480+
getOctokitStub;
485481
});
486482

487483
describe("if the item is in progress", () => {

extensions/ql-vscode/src/vscode-tests/no-workspace/query-results.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ describe("query-results", () => {
190190
const sourceInfo = {};
191191

192192
beforeEach(() => {
193-
spy.mockReset().mockReturnValue({ a: "1234" });
193+
spy.mockReturnValue({ a: "1234" });
194194

195195
mockServer = {
196196
interpretBqrsSarif: spy,

extensions/ql-vscode/src/vscode-tests/no-workspace/remote-queries/export-results.test.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ describe("export results", () => {
1010
describe("exportRemoteQueryAnalysisResults", () => {
1111
const mockCredentials = {} as unknown as Credentials;
1212

13-
jest.spyOn(markdownGenerator, "generateMarkdown").mockReturnValue([]);
14-
jest.spyOn(Credentials, "initialize").mockResolvedValue(mockCredentials);
13+
beforeEach(() => {
14+
jest.spyOn(markdownGenerator, "generateMarkdown").mockReturnValue([]);
15+
jest.spyOn(Credentials, "initialize").mockResolvedValue(mockCredentials);
16+
});
1517

1618
it("should call the GitHub Actions API with the correct gist title", async function () {
1719
const mockCreateGist = jest

extensions/ql-vscode/src/vscode-tests/no-workspace/remote-queries/gh-api/gh-actions-api-client.test.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@ describe("gh-actions-api-client mock responses", () => {
2020
}),
2121
} as unknown as Credentials;
2222

23-
beforeEach(() => {
24-
mockRequest.mockReset();
25-
});
26-
2723
describe("cancelRemoteQuery", () => {
2824
it("should cancel a remote query", async () => {
2925
mockRequest.mockReturnValue({ status: 202 });

0 commit comments

Comments
 (0)