Use resetMocks option to reset mocks before every test
This commit is contained in:
@@ -102,7 +102,7 @@ const config: Config = {
|
||||
// reporters: undefined,
|
||||
|
||||
// Automatically reset mock state before every test
|
||||
// resetMocks: false,
|
||||
resetMocks: true,
|
||||
|
||||
// Reset the module registry before running each individual test
|
||||
// resetModules: false,
|
||||
|
||||
@@ -3,7 +3,3 @@ import { env } from "vscode";
|
||||
(env as any).openExternal = () => {
|
||||
/**/
|
||||
};
|
||||
|
||||
afterAll(() => {
|
||||
jest.restoreAllMocks();
|
||||
});
|
||||
|
||||
@@ -28,18 +28,18 @@ describe("queryResolver", () => {
|
||||
};
|
||||
|
||||
beforeEach(() => {
|
||||
writeFileSpy.mockReset().mockImplementation(() => Promise.resolve());
|
||||
writeFileSpy.mockImplementation(() => Promise.resolve());
|
||||
|
||||
getQlPackForDbschemeSpy.mockReset().mockResolvedValue({
|
||||
getQlPackForDbschemeSpy.mockResolvedValue({
|
||||
dbschemePack: "dbschemePack",
|
||||
dbschemePackIsLibraryPack: false,
|
||||
});
|
||||
getPrimaryDbschemeSpy.mockReset().mockResolvedValue("primaryDbscheme");
|
||||
getPrimaryDbschemeSpy.mockResolvedValue("primaryDbscheme");
|
||||
|
||||
mockCli.resolveQueriesInSuite.mockReset();
|
||||
mockCli.cliConstraints.supportsAllowLibraryPacksInResolveQueries
|
||||
.mockReset()
|
||||
.mockReturnValue(true);
|
||||
mockCli.resolveQueriesInSuite;
|
||||
mockCli.cliConstraints.supportsAllowLibraryPacksInResolveQueries.mockReturnValue(
|
||||
true,
|
||||
);
|
||||
});
|
||||
|
||||
describe("resolveQueries", () => {
|
||||
|
||||
@@ -25,9 +25,7 @@ describe("databaseFetcher", () => {
|
||||
} as unknown as Octokit.Octokit;
|
||||
|
||||
beforeEach(() => {
|
||||
quickPickSpy.mockReset().mockResolvedValue(undefined);
|
||||
progressSpy.mockReset();
|
||||
mockRequest.mockReset();
|
||||
quickPickSpy.mockResolvedValue(undefined);
|
||||
});
|
||||
|
||||
it("should convert a GitHub nwo to a database url", async () => {
|
||||
@@ -135,8 +133,7 @@ describe("databaseFetcher", () => {
|
||||
const progressSpy = jest.fn();
|
||||
|
||||
beforeEach(() => {
|
||||
quickPickSpy.mockReset().mockResolvedValue(undefined);
|
||||
progressSpy.mockReset();
|
||||
quickPickSpy.mockResolvedValue(undefined);
|
||||
});
|
||||
|
||||
it("should convert a project url to a database url", async () => {
|
||||
|
||||
@@ -206,13 +206,13 @@ describe("Launcher path", () => {
|
||||
let launcherThatExists = "";
|
||||
|
||||
beforeEach(() => {
|
||||
warnSpy.mockClear().mockResolvedValue(undefined);
|
||||
errorSpy.mockClear().mockResolvedValue(undefined);
|
||||
logSpy.mockClear().mockResolvedValue(undefined);
|
||||
pathExistsSpy.mockClear().mockImplementation(async (path: string) => {
|
||||
warnSpy.mockResolvedValue(undefined);
|
||||
errorSpy.mockResolvedValue(undefined);
|
||||
logSpy.mockResolvedValue(undefined);
|
||||
pathExistsSpy.mockImplementation(async (path: string) => {
|
||||
return path.endsWith(launcherThatExists);
|
||||
});
|
||||
platformSpy.mockClear().mockReturnValue("win32");
|
||||
platformSpy.mockReturnValue("win32");
|
||||
});
|
||||
|
||||
it("should not warn with proper launcher name", async () => {
|
||||
|
||||
@@ -401,7 +401,7 @@ describe("helpers", () => {
|
||||
);
|
||||
|
||||
beforeEach(() => {
|
||||
showInformationMessageSpy.mockClear().mockResolvedValue(undefined);
|
||||
showInformationMessageSpy.mockResolvedValue(undefined);
|
||||
});
|
||||
|
||||
const resolveArg =
|
||||
|
||||
@@ -74,16 +74,12 @@ describe("query-history", () => {
|
||||
let variantAnalysisHistory: VariantAnalysisHistoryItem[];
|
||||
|
||||
beforeEach(() => {
|
||||
showTextDocumentSpy
|
||||
.mockClear()
|
||||
.mockResolvedValue(undefined as unknown as TextEditor);
|
||||
showTextDocumentSpy.mockResolvedValue(undefined as unknown as TextEditor);
|
||||
|
||||
showInformationMessageSpy.mockClear().mockResolvedValue(undefined);
|
||||
showQuickPickSpy.mockClear().mockResolvedValue(undefined);
|
||||
executeCommandSpy.mockClear().mockResolvedValue(undefined);
|
||||
logSpy.mockClear().mockResolvedValue(undefined);
|
||||
|
||||
doCompareCallback.mockReset();
|
||||
showInformationMessageSpy.mockResolvedValue(undefined);
|
||||
showQuickPickSpy.mockResolvedValue(undefined);
|
||||
executeCommandSpy.mockResolvedValue(undefined);
|
||||
logSpy.mockResolvedValue(undefined);
|
||||
|
||||
tryOpenExternalFile = (QueryHistoryManager.prototype as any)
|
||||
.tryOpenExternalFile;
|
||||
@@ -478,10 +474,10 @@ describe("query-history", () => {
|
||||
request: getOctokitStub,
|
||||
}),
|
||||
} as unknown as Credentials;
|
||||
credentialsSpy.mockReset().mockResolvedValue(mockCredentials);
|
||||
credentialsSpy.mockResolvedValue(mockCredentials);
|
||||
|
||||
mockCancelRemoteQuery.mockClear().mockResolvedValue();
|
||||
getOctokitStub.mockClear();
|
||||
mockCancelRemoteQuery.mockResolvedValue();
|
||||
getOctokitStub;
|
||||
});
|
||||
|
||||
describe("if the item is in progress", () => {
|
||||
|
||||
@@ -190,7 +190,7 @@ describe("query-results", () => {
|
||||
const sourceInfo = {};
|
||||
|
||||
beforeEach(() => {
|
||||
spy.mockReset().mockReturnValue({ a: "1234" });
|
||||
spy.mockReturnValue({ a: "1234" });
|
||||
|
||||
mockServer = {
|
||||
interpretBqrsSarif: spy,
|
||||
|
||||
@@ -10,8 +10,10 @@ describe("export results", () => {
|
||||
describe("exportRemoteQueryAnalysisResults", () => {
|
||||
const mockCredentials = {} as unknown as Credentials;
|
||||
|
||||
jest.spyOn(markdownGenerator, "generateMarkdown").mockReturnValue([]);
|
||||
jest.spyOn(Credentials, "initialize").mockResolvedValue(mockCredentials);
|
||||
beforeEach(() => {
|
||||
jest.spyOn(markdownGenerator, "generateMarkdown").mockReturnValue([]);
|
||||
jest.spyOn(Credentials, "initialize").mockResolvedValue(mockCredentials);
|
||||
});
|
||||
|
||||
it("should call the GitHub Actions API with the correct gist title", async function () {
|
||||
const mockCreateGist = jest
|
||||
|
||||
@@ -20,10 +20,6 @@ describe("gh-actions-api-client mock responses", () => {
|
||||
}),
|
||||
} as unknown as Credentials;
|
||||
|
||||
beforeEach(() => {
|
||||
mockRequest.mockReset();
|
||||
});
|
||||
|
||||
describe("cancelRemoteQuery", () => {
|
||||
it("should cancel a remote query", async () => {
|
||||
mockRequest.mockReturnValue({ status: 202 });
|
||||
|
||||
@@ -80,10 +80,6 @@ describe("Remote queries and query history manager", () => {
|
||||
|
||||
disposables = new DisposableBucket();
|
||||
|
||||
rehydrateRemoteQueryStub.mockReset();
|
||||
removeRemoteQueryStub.mockReset();
|
||||
openRemoteQueryResultsStub.mockReset();
|
||||
|
||||
rawQueryHistory = fs.readJSONSync(
|
||||
path.join(STORAGE_DIR, "workspace-query-history.json"),
|
||||
).queries;
|
||||
|
||||
@@ -23,15 +23,15 @@ describe("repository selection", () => {
|
||||
const fsReadFileStub = jest.spyOn(fs, "readFile");
|
||||
|
||||
beforeEach(() => {
|
||||
quickPickSpy.mockReset().mockResolvedValue(undefined);
|
||||
showInputBoxSpy.mockReset().mockResolvedValue(undefined);
|
||||
quickPickSpy.mockResolvedValue(undefined);
|
||||
showInputBoxSpy.mockResolvedValue(undefined);
|
||||
|
||||
getRemoteRepositoryListsSpy.mockReset().mockReturnValue(undefined);
|
||||
getRemoteRepositoryListsPathSpy.mockReset().mockReturnValue(undefined);
|
||||
getRemoteRepositoryListsSpy.mockReturnValue(undefined);
|
||||
getRemoteRepositoryListsPathSpy.mockReturnValue(undefined);
|
||||
|
||||
pathExistsStub.mockReset().mockImplementation(() => false);
|
||||
fsStatStub.mockReset().mockRejectedValue(new Error("not found"));
|
||||
fsReadFileStub.mockReset().mockRejectedValue(new Error("not found"));
|
||||
pathExistsStub.mockImplementation(() => false);
|
||||
fsStatStub.mockRejectedValue(new Error("not found"));
|
||||
fsReadFileStub.mockRejectedValue(new Error("not found"));
|
||||
});
|
||||
|
||||
describe("repo lists from settings", () => {
|
||||
|
||||
@@ -77,10 +77,6 @@ describe("Variant Analyses and QueryHistoryManager", () => {
|
||||
|
||||
disposables = new DisposableBucket();
|
||||
|
||||
rehydrateVariantAnalysisStub.mockReset();
|
||||
removeVariantAnalysisStub.mockReset();
|
||||
showViewStub.mockReset();
|
||||
|
||||
rawQueryHistory = fs.readJSONSync(
|
||||
path.join(STORAGE_DIR, "workspace-query-history.json"),
|
||||
).queries;
|
||||
|
||||
@@ -21,7 +21,7 @@ describe("run-queries", () => {
|
||||
const isCanarySpy = jest.spyOn(config, "isCanary");
|
||||
|
||||
beforeEach(() => {
|
||||
isCanarySpy.mockReset().mockReturnValue(false);
|
||||
isCanarySpy.mockReturnValue(false);
|
||||
});
|
||||
|
||||
it("should create a QueryEvaluationInfo", () => {
|
||||
|
||||
@@ -50,11 +50,11 @@ describe("telemetry reporting", () => {
|
||||
|
||||
ctx = createMockExtensionContext();
|
||||
|
||||
sendTelemetryEventSpy.mockReset().mockReturnValue(undefined);
|
||||
sendTelemetryExceptionSpy.mockReset().mockReturnValue(undefined);
|
||||
disposeSpy.mockReset().mockResolvedValue(undefined);
|
||||
sendTelemetryEventSpy.mockReturnValue(undefined);
|
||||
sendTelemetryExceptionSpy.mockReturnValue(undefined);
|
||||
disposeSpy.mockResolvedValue(undefined);
|
||||
|
||||
showInformationMessageSpy.mockReset().mockResolvedValue(undefined);
|
||||
showInformationMessageSpy.mockResolvedValue(undefined);
|
||||
|
||||
originalTelemetryExtension = workspace
|
||||
.getConfiguration()
|
||||
|
||||
@@ -42,12 +42,12 @@ describe("test-adapter", () => {
|
||||
|
||||
beforeEach(() => {
|
||||
mockRunTests();
|
||||
openDatabaseSpy.mockReset().mockResolvedValue(postTestDatabaseItem);
|
||||
removeDatabaseItemSpy.mockReset().mockResolvedValue(undefined);
|
||||
renameDatabaseItemSpy.mockReset().mockResolvedValue(undefined);
|
||||
setCurrentDatabaseItemSpy.mockReset().mockResolvedValue(undefined);
|
||||
resolveQlpacksSpy.mockReset().mockResolvedValue({});
|
||||
resolveTestsSpy.mockReset().mockResolvedValue([]);
|
||||
openDatabaseSpy.mockResolvedValue(postTestDatabaseItem);
|
||||
removeDatabaseItemSpy.mockResolvedValue(undefined);
|
||||
renameDatabaseItemSpy.mockResolvedValue(undefined);
|
||||
setCurrentDatabaseItemSpy.mockResolvedValue(undefined);
|
||||
resolveQlpacksSpy.mockResolvedValue({});
|
||||
resolveTestsSpy.mockResolvedValue([]);
|
||||
fakeDatabaseManager = {
|
||||
openDatabase: openDatabaseSpy,
|
||||
removeDatabaseItem: removeDatabaseItemSpy,
|
||||
@@ -124,7 +124,7 @@ describe("test-adapter", () => {
|
||||
databaseItems = [preTestDatabaseItem];
|
||||
await adapter.run(["/path/to/test/dir"]);
|
||||
|
||||
expect(removeDatabaseItemSpy.mock.invocationCallOrder[0]).toBeGreaterThan(
|
||||
expect(removeDatabaseItemSpy.mock.invocationCallOrder[0]).toBeLessThan(
|
||||
runTestsSpy.mock.invocationCallOrder[0],
|
||||
);
|
||||
expect(openDatabaseSpy.mock.invocationCallOrder[0]).toBeGreaterThan(
|
||||
|
||||
Reference in New Issue
Block a user