diff --git a/lib/workers/repository/apis.js b/lib/workers/repository/apis.js index 26895b37a2bcc81dca7c13e9ec148f9e35879a21..903d4ee3045286ae2583cb59b98fcaa9bbcd8aaf 100644 --- a/lib/workers/repository/apis.js +++ b/lib/workers/repository/apis.js @@ -58,7 +58,9 @@ async function checkForLerna(config) { } config.logger.debug({ lernaJson }, 'Found lerna config'); try { - const packagesPath = lernaJson.packages[0].slice(0, -2); + const packagesPath = lernaJson.packages + ? lernaJson.packages[0].slice(0, -2) + : 'packages'; const lernaPackages = await config.api.getSubDirectories(packagesPath); if (lernaPackages.length === 0) { return {}; diff --git a/test/workers/repository/__snapshots__/apis.spec.js.snap b/test/workers/repository/__snapshots__/apis.spec.js.snap index 0dd55b8fa2c2919cfc7c39c2f1ff15ffca3c6abf..4a7267da3bd1a51f8e3eb50c3540917a11965314 100644 --- a/test/workers/repository/__snapshots__/apis.spec.js.snap +++ b/test/workers/repository/__snapshots__/apis.spec.js.snap @@ -9,6 +9,15 @@ Object { exports[`workers/repository/apis checkForLerna(config) ignores zero length lerna 1`] = `Object {}`; +exports[`workers/repository/apis checkForLerna(config) implies lerna package path 1`] = ` +Object { + "lernaPackages": Array [ + "a", + "b", + ], +} +`; + exports[`workers/repository/apis checkForLerna(config) returns lerna package names 1`] = ` Object { "lernaPackages": Array [ diff --git a/test/workers/repository/apis.spec.js b/test/workers/repository/apis.spec.js index 2c898889be828878285e02f8e44fa9be39f6521d..32dc8191ad203893c6a8a09002fb128fa6ec6463 100644 --- a/test/workers/repository/apis.spec.js +++ b/test/workers/repository/apis.spec.js @@ -92,6 +92,17 @@ describe('workers/repository/apis', () => { const res = await apis.checkForLerna(config); expect(res).toMatchSnapshot(); }); + it('implies lerna package path', async () => { + const config = { + api: { + getFileJson: jest.fn(() => ({})), + getSubDirectories: jest.fn(() => ['a', 'b']), + }, + logger, + }; + const res = await apis.checkForLerna(config); + expect(res).toMatchSnapshot(); + }); it('returns lerna package names', async () => { const config = { api: {