From 36ef73da4ea901cfac919f2d43abcf7bfc083035 Mon Sep 17 00:00:00 2001 From: Martin Nicholson Date: Wed, 11 Sep 2024 11:09:03 +0200 Subject: [PATCH] test: second git error message when deleting branch --- .../release/removeReleasingBranch/release.spec.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/unit/release/removeReleasingBranch/release.spec.js b/tests/unit/release/removeReleasingBranch/release.spec.js index 62ae889..55f68a4 100644 --- a/tests/unit/release/removeReleasingBranch/release.spec.js +++ b/tests/unit/release/removeReleasingBranch/release.spec.js @@ -99,15 +99,17 @@ describe('src/release.js removeReleasingBranch', () => { expect(deleteBranch).toBeCalledWith(`${branchPrefix}-${version}`); }); test('should bypass error deleting release branch when it does not exist', async () => { - expect.assertions(2); + expect.assertions(4); const deleteBranch = jest.fn(); deleteBranch.mockImplementationOnce(() => { throw new Error('remote ref does not exist'); + }).mockImplementationOnce(() => { + throw new Error('[remote rejected] (cannot lock ref \'refs/heads/release-4.0.0\': unable to resolve reference \'refs/heads/release-4.0.0\''); }); - git.mockImplementationOnce(() => { + git.mockImplementation(() => { return { deleteBranch }; @@ -120,6 +122,13 @@ describe('src/release.js removeReleasingBranch', () => { expect(deleteBranch).toBeCalledTimes(1); expect(deleteBranch).toBeCalledWith(`${branchPrefix}-${version}`); + + deleteBranch.mockClear(); + + await release.removeReleasingBranch(); + + expect(deleteBranch).toBeCalledTimes(1); + expect(deleteBranch).toBeCalledWith(`${branchPrefix}-${version}`); }); test('should not bypass error deleting release branch when another error', async () => { expect.assertions(3);