diff --git a/test/helpers/__snapshots__/versions.spec.js.snap b/test/helpers/__snapshots__/versions.spec.js.snap new file mode 100644 index 0000000000000000000000000000000000000000..21b5eb1adc48bdf09cbe02696b44d70e97229cc4 --- /dev/null +++ b/test/helpers/__snapshots__/versions.spec.js.snap @@ -0,0 +1,13 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`helpers/versions .determineUpgrades(dep, currentVersion, defaultConfig) returns only one update if grouping 1`] = ` +Array [ + Object { + "changeLogFromVersion": "0.4.4", + "changeLogToVersion": "1.4.1", + "newVersion": "1.4.1", + "newVersionMajor": 1, + "upgradeType": "major", + }, +] +`; diff --git a/test/workers/pr.spec.js b/test/workers/pr.spec.js index 9ca71e25b9eff1428a2c680cebeb1359c73e69cb..2ec90424d56c1eee3ca023559b73173bcdb4ce3d 100644 --- a/test/workers/pr.spec.js +++ b/test/workers/pr.spec.js @@ -29,6 +29,32 @@ describe('workers/pr', () => { const pr = await prWorker.ensurePr(config); expect(pr).toBe(null); }); + it('should return null if waiting for success', async () => { + config.api.getBranchStatus = jest.fn(() => 'failed'); + config.prCreation = 'status-success'; + const pr = await prWorker.ensurePr(config); + expect(pr).toBe(null); + }); + it('should create PR if success', async () => { + config.api.getBranchStatus = jest.fn(() => 'success'); + config.api.getBranchPr = jest.fn(); + config.prCreation = 'status-success'; + const pr = await prWorker.ensurePr(config); + expect(pr).toMatchObject({ displayNumber: 'New Pull Request' }); + }); + it('should return null if waiting for not pending', async () => { + config.api.getBranchStatus = jest.fn(() => 'pending'); + config.prCreation = 'not-pending'; + const pr = await prWorker.ensurePr(config); + expect(pr).toBe(null); + }); + it('should create PR if no longer pending', async () => { + config.api.getBranchStatus = jest.fn(() => 'failed'); + config.api.getBranchPr = jest.fn(); + config.prCreation = 'not-pending'; + const pr = await prWorker.ensurePr(config); + expect(pr).toMatchObject({ displayNumber: 'New Pull Request' }); + }); it('should create new branch if none exists', async () => { config.api.getBranchPr = jest.fn(); const pr = await prWorker.ensurePr(config);