summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Pursehouse <dpursehouse@collab.net>2019-05-14 09:04:57 +0200
committerDavid Pursehouse <dpursehouse@collab.net>2019-05-14 09:04:57 +0200
commitf7b51c3f2cf5a14e39c3de6fbf3a92a693c0b29d (patch)
tree24dda8e580498a6abf239af4c69fde987722c23a
parent08593105e270b0f13d0e12229a3032228f69cb66 (diff)
parentc4b74cc33868d5fca1ce4fe6bcdfb916c567d4bd (diff)
Merge branch 'stable-2.16' into stable-3.0
* stable-2.16: Fix selecting AutoMerge Change-Id: Ia1ca45e3dffdb380e65640d0374251a61cc36c60
-rw-r--r--polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js11
-rw-r--r--polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html47
2 files changed, 54 insertions, 4 deletions
diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js
index 48234bef74..4fd19fbbf4 100644
--- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js
+++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js
@@ -866,9 +866,8 @@
},
/**
- * Gets base patch number, if is a parent try and
- * decide from preference weather to default to `auto merge`
- * or `Parent 1`.
+ * Gets base patch number, if it is a parent try and decide from
+ * preference weather to default to `auto merge`, `Parent 1` or `PARENT`.
* @param {Object} change
* @param {Object} patchRange
* @return {number|string}
@@ -891,7 +890,11 @@
const preferFirst = this._prefs &&
this._prefs.default_base_for_merges === 'FIRST_PARENT';
- return parentCount > 1 && preferFirst ? -1 : 'PARENT';
+ if (parentCount > 1 && preferFirst && !patchRange.patchNum) {
+ return -1;
+ }
+
+ return 'PARENT';
},
_computeShowPrimaryTabs(dynamicTabContentEndpoints) {
diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html
index 6c24a38f93..a5adba7339 100644
--- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html
+++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.html
@@ -1044,6 +1044,53 @@ limitations under the License.
});
});
+ test('_getBasePatchNum', () => {
+ const _change = {
+ _number: 42,
+ revisions: {
+ '98da160735fb81604b4c40e93c368f380539dd0e': {
+ _number: 1,
+ commit: {
+ parents: [],
+ },
+ },
+ },
+ };
+ const _patchRange = {
+ basePatchNum: 'PARENT',
+ };
+ assert.equal(element._getBasePatchNum(_change, _patchRange), 'PARENT');
+
+ element._prefs = {
+ default_base_for_merges: 'FIRST_PARENT',
+ };
+
+ const _change2 = {
+ _number: 42,
+ revisions: {
+ '98da160735fb81604b4c40e93c368f380539dd0e': {
+ _number: 1,
+ commit: {
+ parents: [
+ {
+ commit: '6e12bdf1176eb4ab24d8491ba3b6d0704409cde8',
+ subject: 'test',
+ },
+ {
+ commit: '22f7db4754b5d9816fc581f3d9a6c0ef8429c841',
+ subject: 'test3',
+ },
+ ],
+ },
+ },
+ },
+ };
+ assert.equal(element._getBasePatchNum(_change2, _patchRange), -1);
+
+ _patchRange.patchNum = 1;
+ assert.equal(element._getBasePatchNum(_change2, _patchRange), 'PARENT');
+ });
+
test('_openReplyDialog called with `ANY` when coming from tap event',
() => {
const openStub = sandbox.stub(element, '_openReplyDialog');