backport
Version:
A CLI tool that automates the process of backporting commits
98 lines (97 loc) ⢠4.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const getDevAccessToken_1 = require("../../private/getDevAccessToken");
const runBackportViaCli_1 = require("./runBackportViaCli");
const accessToken = (0, getDevAccessToken_1.getDevAccessToken)();
jest.setTimeout(15000);
describe('backport-org/repo-with-changing-branchLabelMapping', () => {
describe('for commit merged before branchLabelMapping was changed', () => {
describe('CLI', () => {
let commit;
beforeAll(async () => {
const { output } = await (0, runBackportViaCli_1.runBackportViaCli)([
'--repo=backport-org/repo-with-changing-branchLabelMapping',
'--no-fork',
`--accessToken=${accessToken}`,
'--json',
'--ls',
]);
commit = JSON.parse(output).commits[2];
});
it('suggests 3 target branches', async () => {
expect(commit.suggestedTargetBranches).toEqual([
'8.3',
'8.2',
'production',
]);
});
it('should shows 2 target branches as NOT_CREATED', () => {
expect(commit.targetPullRequestStates.map(({ branch, label, state }) => ({
branch,
label,
state,
}))).toEqual([
{ branch: '8.3', label: 'v8.3.0', state: 'NOT_CREATED' },
{ branch: '8.2', label: 'v8.2.0', state: 'NOT_CREATED' },
]);
});
});
describe('JSON', () => {
it('displays commit correctly', async () => {
const { output } = await (0, runBackportViaCli_1.runBackportViaCli)([
'--repo=backport-org/repo-with-changing-branchLabelMapping',
'--no-fork',
`--accessToken=${accessToken}`,
], { waitForString: 'Select commit' });
expect(output).toContain('Create denmark.txt 8.3, 8.2');
});
it('displays pre-selects branches correctly', async () => {
const { output } = await (0, runBackportViaCli_1.runBackportViaCli)([
'--repo=backport-org/repo-with-changing-branchLabelMapping',
'--no-fork',
'--pr=6',
`--accessToken=${accessToken}`,
], { waitForString: 'Select branch' });
expect(output).toMatchInlineSnapshot(`
"repo: backport-org/repo-with-changing-branchLabelMapping š¹ sourceBranch: main š¹ pullNumber: 6 š¹ author: sorenlouv
? Select branch (Press <space> to select, <a> to toggle all, <i> to invert
selection, and <enter> to proceed)
āÆāÆ 8.4
ā 8.3
ā 8.2
ā production"
`);
});
});
});
describe('for commit merged after branchLabelMapping was changed', () => {
describe('CLI', () => {
let commit;
beforeAll(async () => {
const { output } = await (0, runBackportViaCli_1.runBackportViaCli)([
'--repo=backport-org/repo-with-changing-branchLabelMapping',
'--no-fork',
`--accessToken=${accessToken}`,
'--json',
'--ls',
]);
commit = JSON.parse(output).commits[0];
});
it('suggests "production" as target branch', async () => {
expect(commit.suggestedTargetBranches).toContain('production');
});
it('shows "production" as NOT_CREATED', () => {
expect(commit.targetPullRequestStates.map(({ branch, label, state }) => ({
branch,
label,
state,
}))).toContainEqual({
branch: 'production',
label: 'backport-to-production',
state: 'NOT_CREATED',
});
});
});
});
});
//# sourceMappingURL=repo-with-changing-branchLabelMapping.private.test.js.map