fix(test): resolve test failure in PR #2021 fixes
This commit is contained in:
parent
c084cc3f26
commit
3363f0c63a
@ -50,28 +50,34 @@ describe("collectGitDiffStats", () => {
|
|||||||
|
|
||||||
//#then
|
//#then
|
||||||
expect(execSyncSpy).not.toHaveBeenCalled()
|
expect(execSyncSpy).not.toHaveBeenCalled()
|
||||||
expect(execFileSyncSpy).toHaveBeenCalledTimes(3)
|
expect(execFileSyncSpy.mock.calls.length).toBeGreaterThanOrEqual(3)
|
||||||
|
|
||||||
const [firstCallFile, firstCallArgs, firstCallOpts] = execFileSyncSpy.mock
|
const calls = execFileSyncSpy.mock.calls as unknown as Array<[string, string[], { cwd?: string }]>
|
||||||
.calls[0]! as unknown as [string, string[], { cwd?: string }]
|
const diffCall = calls.find(([, args]) => args[0] === "diff")
|
||||||
expect(firstCallFile).toBe("git")
|
const statusCall = calls.find(([, args]) => args[0] === "status")
|
||||||
expect(firstCallArgs).toEqual(["diff", "--numstat", "HEAD"])
|
const untrackedCall = calls.find(([, args]) => args[0] === "ls-files")
|
||||||
expect(firstCallOpts.cwd).toBe(directory)
|
|
||||||
expect(firstCallArgs.join(" ")).not.toContain(directory)
|
|
||||||
|
|
||||||
const [secondCallFile, secondCallArgs, secondCallOpts] = execFileSyncSpy.mock
|
expect(diffCall).toBeDefined()
|
||||||
.calls[1]! as unknown as [string, string[], { cwd?: string }]
|
expect(statusCall).toBeDefined()
|
||||||
expect(secondCallFile).toBe("git")
|
expect(untrackedCall).toBeDefined()
|
||||||
expect(secondCallArgs).toEqual(["status", "--porcelain"])
|
|
||||||
expect(secondCallOpts.cwd).toBe(directory)
|
|
||||||
expect(secondCallArgs.join(" ")).not.toContain(directory)
|
|
||||||
|
|
||||||
const [thirdCallFile, thirdCallArgs, thirdCallOpts] = execFileSyncSpy.mock
|
const [diffCallFile, diffCallArgs, diffCallOpts] = diffCall!
|
||||||
.calls[2]! as unknown as [string, string[], { cwd?: string }]
|
expect(diffCallFile).toBe("git")
|
||||||
expect(thirdCallFile).toBe("git")
|
expect(diffCallArgs).toEqual(["diff", "--numstat", "HEAD"])
|
||||||
expect(thirdCallArgs).toEqual(["ls-files", "--others", "--exclude-standard"])
|
expect(diffCallOpts.cwd).toBe(directory)
|
||||||
expect(thirdCallOpts.cwd).toBe(directory)
|
expect(diffCallArgs.join(" ")).not.toContain(directory)
|
||||||
expect(thirdCallArgs.join(" ")).not.toContain(directory)
|
|
||||||
|
const [statusCallFile, statusCallArgs, statusCallOpts] = statusCall!
|
||||||
|
expect(statusCallFile).toBe("git")
|
||||||
|
expect(statusCallArgs).toEqual(["status", "--porcelain"])
|
||||||
|
expect(statusCallOpts.cwd).toBe(directory)
|
||||||
|
expect(statusCallArgs.join(" ")).not.toContain(directory)
|
||||||
|
|
||||||
|
const [untrackedCallFile, untrackedCallArgs, untrackedCallOpts] = untrackedCall!
|
||||||
|
expect(untrackedCallFile).toBe("git")
|
||||||
|
expect(untrackedCallArgs).toEqual(["ls-files", "--others", "--exclude-standard"])
|
||||||
|
expect(untrackedCallOpts.cwd).toBe(directory)
|
||||||
|
expect(untrackedCallArgs.join(" ")).not.toContain(directory)
|
||||||
|
|
||||||
expect(readFileSyncSpy).toHaveBeenCalled()
|
expect(readFileSyncSpy).toHaveBeenCalled()
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user