From a0a5de2a834dc3b1128b44e82579855a12a0b493 Mon Sep 17 00:00:00 2001 From: Webber Date: Fri, 1 May 2020 16:02:42 +0200 Subject: [PATCH] Cover all versioning paths --- src/model/versioning.test.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/model/versioning.test.js b/src/model/versioning.test.js index 7229603c..0f5a2d0b 100644 --- a/src/model/versioning.test.js +++ b/src/model/versioning.test.js @@ -201,6 +201,17 @@ describe('Versioning', () => { jest.spyOn(System, 'run').mockResolvedValue(null); await expect(Versioning.fetch()).resolves.not.toThrow(); }); + + it('falls back to the second strategy when the first fails', async () => { + jest.spyOn(core, 'warning').mockImplementation(() => {}); + const gitFetch = jest + .spyOn(System, 'run') + .mockResolvedValue(null) + .mockRejectedValueOnce(null); + + await expect(Versioning.fetch()).resolves.not.toThrow(); + expect(gitFetch).toHaveBeenCalledTimes(2); + }); }); describe('generateSemanticVersion', () => {