|
|
|
|
@@ -26,266 +26,200 @@ describe('Milestones', (): void => {
|
|
|
|
|
issueInterface.pull_request = undefined;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are not configured to exempt a milestone', (): void => {
|
|
|
|
|
describe('when the given options are not configured to exempt an issue milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptMilestones = '';
|
|
|
|
|
optionsInterface.exemptIssueMilestones = '';
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are not configured to exempt an issue milestone', (): void => {
|
|
|
|
|
describe('when the given issue does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptIssueMilestones = '';
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are configured to exempt an issue milestone', (): void => {
|
|
|
|
|
describe('when the given issue does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptIssueMilestones =
|
|
|
|
|
'dummy-exempt-issue-milestone';
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone different than the exempt issue milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone equaling the exempt issue milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-issue-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return true', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(true);
|
|
|
|
|
});
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are configured to exempt a milestone', (): void => {
|
|
|
|
|
describe('when the given options are configured to exempt an issue milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptMilestones = 'dummy-exempt-milestone';
|
|
|
|
|
optionsInterface.exemptIssueMilestones =
|
|
|
|
|
'dummy-exempt-issue-milestone';
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are not configured to exempt an issue milestone', (): void => {
|
|
|
|
|
describe('when the given issue does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptIssueMilestones = '';
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone different than the exempt milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone equaling the exempt milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return true', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(true);
|
|
|
|
|
});
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are configured to exempt an issue milestone', (): void => {
|
|
|
|
|
describe('when the given issue does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptIssueMilestones =
|
|
|
|
|
'dummy-exempt-issue-milestone';
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given options are not configured to exempt an issue milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptIssueMilestones = '';
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone different than the exempt issue milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given issue does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone equaling the exempt issue milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-issue-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return true', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(true);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given options are configured to exempt an issue milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptIssueMilestones =
|
|
|
|
|
'dummy-exempt-issue-milestone';
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone different than the exempt milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given issue does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone equaling the exempt milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given issue does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given issue does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
@@ -376,264 +310,198 @@ describe('Milestones', (): void => {
|
|
|
|
|
issueInterface.pull_request = {};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are not configured to exempt a milestone', (): void => {
|
|
|
|
|
describe('when the given options are not configured to exempt a pull request milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptMilestones = '';
|
|
|
|
|
optionsInterface.exemptPrMilestones = '';
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are not configured to exempt a pull request milestone', (): void => {
|
|
|
|
|
describe('when the given pull request does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptPrMilestones = '';
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are configured to exempt a pull request milestone', (): void => {
|
|
|
|
|
describe('when the given pull request does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptPrMilestones = 'dummy-exempt-pr-milestone';
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone different than the exempt pull request milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone equaling the exempt pull request milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-pr-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return true', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(true);
|
|
|
|
|
});
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are configured to exempt a milestone', (): void => {
|
|
|
|
|
describe('when the given options are configured to exempt a pull request milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptMilestones = 'dummy-exempt-milestone';
|
|
|
|
|
optionsInterface.exemptPrMilestones = 'dummy-exempt-pr-milestone';
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are not configured to exempt a pull request milestone', (): void => {
|
|
|
|
|
describe('when the given pull request does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptPrMilestones = '';
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone different than the exempt milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone equaling the exempt milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return true', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(true);
|
|
|
|
|
});
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given options are configured to exempt a pull request milestone', (): void => {
|
|
|
|
|
describe('when the given pull request does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptPrMilestones = 'dummy-exempt-pr-milestone';
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given options are not configured to exempt a pull request milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptPrMilestones = '';
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone different than the exempt pull request milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given pull request does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone equaling the exempt pull request milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-pr-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return true', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(true);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given options are configured to exempt a pull request milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
optionsInterface.exemptPrMilestones = 'dummy-exempt-pr-milestone';
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does not have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = undefined;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone different than the exempt milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given pull request does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone equaling the exempt milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
describe('when the given pull request does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-exempt-pr-milestone'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return true', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(true);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
describe('when the given pull request does have a milestone', (): void => {
|
|
|
|
|
beforeEach((): void => {
|
|
|
|
|
issueInterface.milestone = {
|
|
|
|
|
title: 'dummy-title'
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should return false', (): void => {
|
|
|
|
|
expect.assertions(1);
|
|
|
|
|
issue = new Issue(optionsInterface, issueInterface);
|
|
|
|
|
milestones = new Milestones(optionsInterface, issue);
|
|
|
|
|
|
|
|
|
|
const result = milestones.shouldExemptMilestones();
|
|
|
|
|
|
|
|
|
|
expect(result).toStrictEqual(false);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|