From 450b16b459a50b22a4c62ea9583d8c23977df16c Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@keylocation.sg> Date: Sat, 16 Sep 2017 07:39:27 +0200 Subject: [PATCH] fix: downgrade dep not found error to warning (#818) --- lib/workers/package/npm.js | 2 +- .../package/__snapshots__/npm.spec.js.snap | 18 ++++++++++++++---- test/workers/package/npm.spec.js | 14 +++++++++++--- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/lib/workers/package/npm.js b/lib/workers/package/npm.js index 97b889d022..eeefc00d7e 100644 --- a/lib/workers/package/npm.js +++ b/lib/workers/package/npm.js @@ -31,7 +31,7 @@ async function renovateNpmPackage(config) { } else { // If dependency lookup fails then warn and return const result = { - type: 'error', + type: 'warning', message: 'Failed to look up dependency', }; if (config.hasYarnLock || config.hasPackageLock) { diff --git a/test/workers/package/__snapshots__/npm.spec.js.snap b/test/workers/package/__snapshots__/npm.spec.js.snap index bbcf818ac2..df7ce9d2cd 100644 --- a/test/workers/package/__snapshots__/npm.spec.js.snap +++ b/test/workers/package/__snapshots__/npm.spec.js.snap @@ -6,22 +6,32 @@ Array [ ] `; -exports[`lib/workers/package/npm renovateNpmPackage returns error if no npm dep found 1`] = ` +exports[`lib/workers/package/npm renovateNpmPackage returns error if no npm scoped dep found 1`] = ` Array [ Object { "message": "Failed to look up dependency. This will block *all* dependencies from being updated due to presence of lock file.", "repositoryUrl": null, - "type": "error", + "type": "warning", }, ] `; -exports[`lib/workers/package/npm renovateNpmPackage returns error if no npm scoped dep found 1`] = ` +exports[`lib/workers/package/npm renovateNpmPackage returns warning if no npm dep found 1`] = ` +Array [ + Object { + "message": "Failed to look up dependency", + "repositoryUrl": null, + "type": "warning", + }, +] +`; + +exports[`lib/workers/package/npm renovateNpmPackage returns warning if no npm dep found and lock file 1`] = ` Array [ Object { "message": "Failed to look up dependency. This will block *all* dependencies from being updated due to presence of lock file.", "repositoryUrl": null, - "type": "error", + "type": "warning", }, ] `; diff --git a/test/workers/package/npm.spec.js b/test/workers/package/npm.spec.js index e89276626c..392030e1a9 100644 --- a/test/workers/package/npm.spec.js +++ b/test/workers/package/npm.spec.js @@ -11,6 +11,7 @@ describe('lib/workers/package/npm', () => { describe('renovateNpmPackage', () => { let config; beforeEach(() => { + jest.resetAllMocks(); config = { ...defaultConfig, logger, @@ -24,12 +25,19 @@ describe('lib/workers/package/npm', () => { const res = await npm.renovateNpmPackage(config); expect(res).toMatchSnapshot(); }); - it('returns error if no npm dep found', async () => { + it('returns warning if no npm dep found', async () => { + const res = await npm.renovateNpmPackage(config); + expect(res).toMatchSnapshot(); + expect(res).toHaveLength(1); + expect(res[0].type).toEqual('warning'); + expect(npmApi.getDependency.mock.calls.length).toBe(1); + }); + it('returns warning if no npm dep found and lock file', async () => { config.hasPackageLock = true; const res = await npm.renovateNpmPackage(config); expect(res).toMatchSnapshot(); expect(res).toHaveLength(1); - expect(res[0].type).toEqual('error'); + expect(res[0].type).toEqual('warning'); expect(npmApi.getDependency.mock.calls.length).toBe(1); }); it('returns error if no npm scoped dep found', async () => { @@ -38,7 +46,7 @@ describe('lib/workers/package/npm', () => { const res = await npm.renovateNpmPackage(config); expect(res).toMatchSnapshot(); expect(res).toHaveLength(1); - expect(res[0].type).toEqual('error'); + expect(res[0].type).toEqual('warning'); }); it('returns warning if warning found', async () => { npmApi.getDependency.mockReturnValueOnce({}); -- GitLab