diff options
Diffstat (limited to '__test__/git-command-manager.test.ts')
| -rw-r--r-- | __test__/git-command-manager.test.ts | 120 |
1 files changed, 116 insertions, 4 deletions
diff --git a/__test__/git-command-manager.test.ts b/__test__/git-command-manager.test.ts index 16c348f..cea73d4 100644 --- a/__test__/git-command-manager.test.ts +++ b/__test__/git-command-manager.test.ts @@ -135,7 +135,6 @@ describe('Test fetchDepth and fetchTags options', () => { 'protocol.version=2', 'fetch', '--prune', - '--progress', '--no-recurse-submodules', '--filter=filterValue', 'origin', @@ -174,7 +173,6 @@ describe('Test fetchDepth and fetchTags options', () => { 'fetch', '--no-tags', '--prune', - '--progress', '--no-recurse-submodules', '--filter=filterValue', 'origin', @@ -213,7 +211,6 @@ describe('Test fetchDepth and fetchTags options', () => { 'fetch', '--no-tags', '--prune', - '--progress', '--no-recurse-submodules', '--filter=filterValue', '--depth=1', @@ -252,7 +249,6 @@ describe('Test fetchDepth and fetchTags options', () => { 'protocol.version=2', 'fetch', '--prune', - '--progress', '--no-recurse-submodules', '--filter=filterValue', '--depth=1', @@ -263,4 +259,120 @@ describe('Test fetchDepth and fetchTags options', () => { expect.any(Object) ) }) + + it('should call execGit with the correct arguments when showProgress is true', async () => { + jest.spyOn(exec, 'exec').mockImplementation(mockExec) + + const workingDirectory = 'test' + const lfs = false + const doSparseCheckout = false + git = await commandManager.createCommandManager( + workingDirectory, + lfs, + doSparseCheckout + ) + const refSpec = ['refspec1', 'refspec2'] + const options = { + filter: 'filterValue', + showProgress: true + } + + await git.fetch(refSpec, options) + + expect(mockExec).toHaveBeenCalledWith( + expect.any(String), + [ + '-c', + 'protocol.version=2', + 'fetch', + '--no-tags', + '--prune', + '--no-recurse-submodules', + '--progress', + '--filter=filterValue', + 'origin', + 'refspec1', + 'refspec2' + ], + expect.any(Object) + ) + }) + + it('should call execGit with the correct arguments when fetchDepth is 42 and showProgress is true', async () => { + jest.spyOn(exec, 'exec').mockImplementation(mockExec) + + const workingDirectory = 'test' + const lfs = false + const doSparseCheckout = false + git = await commandManager.createCommandManager( + workingDirectory, + lfs, + doSparseCheckout + ) + const refSpec = ['refspec1', 'refspec2'] + const options = { + filter: 'filterValue', + fetchDepth: 42, + showProgress: true + } + + await git.fetch(refSpec, options) + + expect(mockExec).toHaveBeenCalledWith( + expect.any(String), + [ + '-c', + 'protocol.version=2', + 'fetch', + '--no-tags', + '--prune', + '--no-recurse-submodules', + '--progress', + '--filter=filterValue', + '--depth=42', + 'origin', + 'refspec1', + 'refspec2' + ], + expect.any(Object) + ) + }) + + it('should call execGit with the correct arguments when fetchTags is true and showProgress is true', async () => { + jest.spyOn(exec, 'exec').mockImplementation(mockExec) + + const workingDirectory = 'test' + const lfs = false + const doSparseCheckout = false + git = await commandManager.createCommandManager( + workingDirectory, + lfs, + doSparseCheckout + ) + const refSpec = ['refspec1', 'refspec2'] + const options = { + filter: 'filterValue', + fetchTags: true, + showProgress: true + } + + await git.fetch(refSpec, options) + + expect(mockExec).toHaveBeenCalledWith( + expect.any(String), + [ + '-c', + 'protocol.version=2', + 'fetch', + '--prune', + '--no-recurse-submodules', + '--progress', + '--filter=filterValue', + 'origin', + 'refspec1', + 'refspec2' + ], + expect.any(Object) + ) + }) }) |
