diff options
author | Paladox none <thomasmulhall410@yahoo.com> | 2021-07-09 14:52:36 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-07-09 14:52:36 +0000 |
commit | de44654afccc2fd4b5f2e263871d17e930adcb09 (patch) | |
tree | b863523af9d956ce10ec25269c7827bafb4f2d4f | |
parent | fd06827951d5e69c1db653e8419cfd30a87a0d26 (diff) | |
parent | 970899e0e7c05f3c71040241786270b9d83ec8fc (diff) |
Merge "Fix wrong edit url being used within gr-file-list-header" into stable-3.2
-rw-r--r-- | polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header.js | 4 | ||||
-rw-r--r-- | polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header_test.html | 28 |
2 files changed, 32 insertions, 0 deletions
diff --git a/polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header.js b/polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header.js index 73c6721506..9c8551c88f 100644 --- a/polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header.js +++ b/polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header.js @@ -242,6 +242,10 @@ class GrFileListHeader extends mixinBehaviors( [ const {basePatchNum, patchNum} = e.detail; if (this.patchNumEquals(basePatchNum, this.basePatchNum) && this.patchNumEquals(patchNum, this.patchNum)) { return; } + if (patchNum === 'edit' && basePatchNum === 'PARENT') { + GerritNav.navigateToChange(this.change, undefined, undefined, true); + return; + } GerritNav.navigateToChange(this.change, patchNum, basePatchNum); } diff --git a/polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header_test.html b/polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header_test.html index 19362d5ab2..91705e788d 100644 --- a/polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header_test.html +++ b/polygerrit-ui/app/elements/change/gr-file-list-header/gr-file-list-header_test.html @@ -261,6 +261,34 @@ suite('gr-file-list-header tests', () => { .calledWithExactly(element.change, 3, 1)); }); + test('navigateToChange called when range select changes with edit', () => { + const navigateToChangeStub = sinon.stub(GerritNav, 'navigateToChange'); + element.change = { + change_id: 'Iad9dc96274af6946f3632be53b106ef80f7ba6ca', + revisions: { + rev2: {_number: 2}, + rev1: {_number: 1}, + rev13: {_number: 13}, + rev3: {_number: 3}, + }, + status: 'NEW', + labels: {}, + }; + element.basePatchNum = 1; + element.patchNum = 'edit'; + + const detail = { + detail: { + basePatchNum: 'PARENT', + patchNum: 'edit', + }, + }; + element._handlePatchChange(detail); + assert.equal(navigateToChangeStub.callCount, 1); + assert.isTrue(navigateToChangeStub.lastCall + .calledWithExactly(element.change, undefined, undefined, true)); + }); + test('class is applied to file list on old patch set', () => { const allPatchSets = [{num: 4}, {num: 2}, {num: 1}]; assert.equal(element._computePatchInfoClass('1', allPatchSets), |