diff options
author | Ben Rohlfs <brohlfs@google.com> | 2023-08-21 14:59:15 +0200 |
---|---|---|
committer | Ben Rohlfs <brohlfs@google.com> | 2023-08-21 15:14:10 +0200 |
commit | 2eb8d527650c641825b4fc8d48a5c14270ff6fc9 (patch) | |
tree | d739d2ab40a449b6766b25839a70d4b254aeb3d0 | |
parent | c1c474e79478feaf04bb42a5cb823e76809d3c09 (diff) |
Always show `Download` action
Also for users that are not logged in.
Release-Notes: skip
Google-Bug-Id: b/291103444
Change-Id: I55238af24f6ee1f8adaae40e75552003d92f09f6
3 files changed, 17 insertions, 26 deletions
diff --git a/polygerrit-ui/app/elements/change/gr-change-actions/gr-change-actions.ts b/polygerrit-ui/app/elements/change/gr-change-actions/gr-change-actions.ts index 57bb8757f4..aa569adb62 100644 --- a/polygerrit-ui/app/elements/change/gr-change-actions/gr-change-actions.ts +++ b/polygerrit-ui/app/elements/change/gr-change-actions/gr-change-actions.ts @@ -1025,23 +1025,17 @@ export class GrChangeActions } private actionsChanged() { - this.hidden = - Object.keys(this.actions).length === 0 && - Object.keys(this.revisionActions).length === 0 && - this.additionalActions.length === 0; this.actionLoadingMessage = ''; this.disabledMenuActions = []; - if (Object.keys(this.revisionActions).length !== 0) { - if (!this.revisionActions.download) { - this.revisionActions = { - ...this.revisionActions, - download: DOWNLOAD_ACTION, - }; - fire(this, 'revision-actions-changed', { - value: this.revisionActions, - }); - } + if (!this.revisionActions.download) { + this.revisionActions = { + ...this.revisionActions, + download: DOWNLOAD_ACTION, + }; + fire(this, 'revision-actions-changed', { + value: this.revisionActions, + }); } if ( !this.actions.includedIn && diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.ts b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.ts index ae6044912d..f0836093f1 100644 --- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.ts +++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view_test.ts @@ -390,7 +390,7 @@ suite('gr-change-view tests', () => { </gr-copy-clipboard> </div> <div class="commitActions"> - <gr-change-actions hidden="" id="actions"> </gr-change-actions> + <gr-change-actions id="actions"> </gr-change-actions> </div> </div> <h2 class="assistive-tech-only">Change metadata</h2> diff --git a/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-actions-js-api_test.ts b/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-actions-js-api_test.ts index 70e653afb2..e557ca8bea 100644 --- a/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-actions-js-api_test.ts +++ b/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-change-actions-js-api_test.ts @@ -147,20 +147,17 @@ suite('gr-change-actions-js-api-interface tests', () => { test('move action button to overflow', async () => { const key = changeActions.add(ActionType.REVISION, 'Bork!'); await element.updateComplete; - assert.isTrue(queryAndAssert<GrDropdown>(element, '#moreActions').hidden); - assert.isOk( - queryAndAssert<GrButton>(element, `[data-action-key="${key}"]`) - ); + + let items = queryAndAssert<GrDropdown>(element, '#moreActions').items; + assert.isFalse(items?.some(item => item.name === 'Bork!')); + assert.isOk(query<GrButton>(element, `[data-action-key="${key}"]`)); + changeActions.setActionOverflow(ActionType.REVISION, key, true); await element.updateComplete; + + items = queryAndAssert<GrDropdown>(element, '#moreActions').items; + assert.isTrue(items?.some(item => item.name === 'Bork!')); assert.isNotOk(query<GrButton>(element, `[data-action-key="${key}"]`)); - assert.isFalse( - queryAndAssert<GrDropdown>(element, '#moreActions').hidden - ); - assert.strictEqual( - queryAndAssert<GrDropdown>(element, '#moreActions').items![0].name, - 'Bork!' - ); }); test('change actions priority', async () => { |