diff --git a/polygerrit-ui/app/behaviors/gr-admin-nav-behavior/gr-admin-nav-behavior.js b/polygerrit-ui/app/behaviors/gr-admin-nav-behavior/gr-admin-nav-behavior.js index b850dfed3b..3c48fbe618 100644 --- a/polygerrit-ui/app/behaviors/gr-admin-nav-behavior/gr-admin-nav-behavior.js +++ b/polygerrit-ui/app/behaviors/gr-admin-nav-behavior/gr-admin-nav-behavior.js @@ -1,3 +1,5 @@ +import {GerritNav} from '../../elements/core/gr-navigation/gr-navigation.js'; + /** * @license * Copyright (C) 2018 The Android Open Source Project @@ -136,25 +138,25 @@ export const AdminNavBehavior = { groupOwner) { const subsection = { name: groupName, - view: Gerrit.Nav.View.GROUP, - url: Gerrit.Nav.getUrlForGroup(groupId), + view: GerritNav.View.GROUP, + url: GerritNav.getUrlForGroup(groupId), children: [], }; if (groupIsInternal) { subsection.children.push({ name: 'Members', - detailType: Gerrit.Nav.GroupDetailView.MEMBERS, - view: Gerrit.Nav.View.GROUP, - url: Gerrit.Nav.getUrlForGroupMembers(groupId), + detailType: GerritNav.GroupDetailView.MEMBERS, + view: GerritNav.View.GROUP, + url: GerritNav.getUrlForGroupMembers(groupId), }); } if (groupIsInternal && (isAdmin || groupOwner)) { subsection.children.push( { name: 'Audit Log', - detailType: Gerrit.Nav.GroupDetailView.LOG, - view: Gerrit.Nav.View.GROUP, - url: Gerrit.Nav.getUrlForGroupLog(groupId), + detailType: GerritNav.GroupDetailView.LOG, + view: GerritNav.View.GROUP, + url: GerritNav.getUrlForGroupLog(groupId), } ); } @@ -164,37 +166,37 @@ export const AdminNavBehavior = { getRepoSubsections(repoName) { return { name: repoName, - view: Gerrit.Nav.View.REPO, - url: Gerrit.Nav.getUrlForRepo(repoName), + view: GerritNav.View.REPO, + url: GerritNav.getUrlForRepo(repoName), children: [{ name: 'Access', - view: Gerrit.Nav.View.REPO, - detailType: Gerrit.Nav.RepoDetailView.ACCESS, - url: Gerrit.Nav.getUrlForRepoAccess(repoName), + view: GerritNav.View.REPO, + detailType: GerritNav.RepoDetailView.ACCESS, + url: GerritNav.getUrlForRepoAccess(repoName), }, { name: 'Commands', - view: Gerrit.Nav.View.REPO, - detailType: Gerrit.Nav.RepoDetailView.COMMANDS, - url: Gerrit.Nav.getUrlForRepoCommands(repoName), + view: GerritNav.View.REPO, + detailType: GerritNav.RepoDetailView.COMMANDS, + url: GerritNav.getUrlForRepoCommands(repoName), }, { name: 'Branches', - view: Gerrit.Nav.View.REPO, - detailType: Gerrit.Nav.RepoDetailView.BRANCHES, - url: Gerrit.Nav.getUrlForRepoBranches(repoName), + view: GerritNav.View.REPO, + detailType: GerritNav.RepoDetailView.BRANCHES, + url: GerritNav.getUrlForRepoBranches(repoName), }, { name: 'Tags', - view: Gerrit.Nav.View.REPO, - detailType: Gerrit.Nav.RepoDetailView.TAGS, - url: Gerrit.Nav.getUrlForRepoTags(repoName), + view: GerritNav.View.REPO, + detailType: GerritNav.RepoDetailView.TAGS, + url: GerritNav.getUrlForRepoTags(repoName), }, { name: 'Dashboards', - view: Gerrit.Nav.View.REPO, - detailType: Gerrit.Nav.RepoDetailView.DASHBOARDS, - url: Gerrit.Nav.getUrlForRepoDashboards(repoName), + view: GerritNav.View.REPO, + detailType: GerritNav.RepoDetailView.DASHBOARDS, + url: GerritNav.getUrlForRepoDashboards(repoName), }], }; }, diff --git a/polygerrit-ui/app/elements/admin/gr-admin-group-list/gr-admin-group-list.js b/polygerrit-ui/app/elements/admin/gr-admin-group-list/gr-admin-group-list.js index dbb481dcd3..d2fde51c3b 100644 --- a/polygerrit-ui/app/elements/admin/gr-admin-group-list/gr-admin-group-list.js +++ b/polygerrit-ui/app/elements/admin/gr-admin-group-list/gr-admin-group-list.js @@ -18,7 +18,6 @@ import '../../../scripts/bundled-polymer.js'; import '../../../styles/gr-table-styles.js'; import '../../../styles/shared-styles.js'; -import '../../core/gr-navigation/gr-navigation.js'; import '../../shared/gr-dialog/gr-dialog.js'; import '../../shared/gr-list-view/gr-list-view.js'; import '../../shared/gr-overlay/gr-overlay.js'; @@ -30,6 +29,7 @@ import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mix import {PolymerElement} from '@polymer/polymer/polymer-element.js'; import {htmlTemplate} from './gr-admin-group-list_html.js'; import {ListViewBehavior} from '../../../behaviors/gr-list-view-behavior/gr-list-view-behavior.js'; +import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; /** * @appliesMixin ListViewMixin @@ -124,7 +124,7 @@ class GrAdminGroupList extends mixinBehaviors( [ } _computeGroupUrl(id) { - return Gerrit.Nav.getUrlForGroup(id); + return GerritNav.getUrlForGroup(id); } _getCreateGroupCapability() { diff --git a/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.js b/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.js index d647fb65bd..a0841f805c 100644 --- a/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.js +++ b/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view.js @@ -18,7 +18,6 @@ import '../../../scripts/bundled-polymer.js'; import '../../../styles/gr-menu-page-styles.js'; import '../../../styles/gr-page-nav-styles.js'; import '../../../styles/shared-styles.js'; -import '../../core/gr-navigation/gr-navigation.js'; import '../../shared/gr-dropdown-list/gr-dropdown-list.js'; import '../../shared/gr-icons/gr-icons.js'; import '../../shared/gr-js-api-interface/gr-js-api-interface.js'; @@ -43,6 +42,7 @@ import {htmlTemplate} from './gr-admin-view_html.js'; import {BaseUrlBehavior} from '../../../behaviors/base-url-behavior/base-url-behavior.js'; import {AdminNavBehavior} from '../../../behaviors/gr-admin-nav-behavior/gr-admin-nav-behavior.js'; import {URLEncodingBehavior} from '../../../behaviors/gr-url-encoding-behavior/gr-url-encoding-behavior.js'; +import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; const INTERNAL_GROUP_REGEX = /^[\da-f]{40}$/; @@ -182,32 +182,32 @@ class GrAdminView extends mixinBehaviors( [ if (this._selectedIsCurrentPage(selected)) { return; } - Gerrit.Nav.navigateToRelativeUrl(selected.url); + GerritNav.navigateToRelativeUrl(selected.url); } _paramsChanged(params) { - const isGroupView = params.view === Gerrit.Nav.View.GROUP; - const isRepoView = params.view === Gerrit.Nav.View.REPO; - const isAdminView = params.view === Gerrit.Nav.View.ADMIN; + const isGroupView = params.view === GerritNav.View.GROUP; + const isRepoView = params.view === GerritNav.View.REPO; + const isAdminView = params.view === GerritNav.View.ADMIN; this.set('_showGroup', isGroupView && !params.detail); this.set('_showGroupAuditLog', isGroupView && - params.detail === Gerrit.Nav.GroupDetailView.LOG); + params.detail === GerritNav.GroupDetailView.LOG); this.set('_showGroupMembers', isGroupView && - params.detail === Gerrit.Nav.GroupDetailView.MEMBERS); + params.detail === GerritNav.GroupDetailView.MEMBERS); this.set('_showGroupList', isAdminView && params.adminView === 'gr-admin-group-list'); this.set('_showRepoAccess', isRepoView && - params.detail === Gerrit.Nav.RepoDetailView.ACCESS); + params.detail === GerritNav.RepoDetailView.ACCESS); this.set('_showRepoCommands', isRepoView && - params.detail === Gerrit.Nav.RepoDetailView.COMMANDS); + params.detail === GerritNav.RepoDetailView.COMMANDS); this.set('_showRepoDetailList', isRepoView && - (params.detail === Gerrit.Nav.RepoDetailView.BRANCHES || - params.detail === Gerrit.Nav.RepoDetailView.TAGS)); + (params.detail === GerritNav.RepoDetailView.BRANCHES || + params.detail === GerritNav.RepoDetailView.TAGS)); this.set('_showRepoDashboards', isRepoView && - params.detail === Gerrit.Nav.RepoDetailView.DASHBOARDS); + params.detail === GerritNav.RepoDetailView.DASHBOARDS); this.set('_showRepoMain', isRepoView && !params.detail); this.set('_showRepoList', isAdminView && @@ -264,15 +264,15 @@ class GrAdminView extends mixinBehaviors( [ // Group params are structured differently from admin params. Compute // selected differently for groups. // TODO(wyatta): Simplify this when all routes work like group params. - if (params.view === Gerrit.Nav.View.GROUP && - itemView === Gerrit.Nav.View.GROUP) { + if (params.view === GerritNav.View.GROUP && + itemView === GerritNav.View.GROUP) { if (!params.detail && !opt_detailType) { return 'selected'; } if (params.detail === opt_detailType) { return 'selected'; } return ''; } - if (params.view === Gerrit.Nav.View.REPO && - itemView === Gerrit.Nav.View.REPO) { + if (params.view === GerritNav.View.REPO && + itemView === GerritNav.View.REPO) { if (!params.detail && !opt_detailType) { return 'selected'; } if (params.detail === opt_detailType) { return 'selected'; } return ''; diff --git a/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view_test.html b/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view_test.html index 173c913aa8..cb3ec0e592 100644 --- a/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view_test.html +++ b/polygerrit-ui/app/elements/admin/gr-admin-view/gr-admin-view_test.html @@ -34,6 +34,8 @@ limitations under the License. import '../../../test/common-test-setup.js'; import './gr-admin-view.js'; import {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js'; +import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; + suite('gr-admin-view tests', () => { let element; let sandbox; @@ -294,7 +296,7 @@ suite('gr-admin-view tests', () => { assert.isTrue(element.reload.called); done(); }); - element.params = {group: 1, view: Gerrit.Nav.View.GROUP}; + element.params = {group: 1, view: GerritNav.View.GROUP}; element._groupName = 'oldName'; flushAsynchronousOperations(); element.shadowRoot @@ -333,8 +335,8 @@ suite('gr-admin-view tests', () => { element._repoName = 'my-repo'; element.params = { repo: 'my-repo', - view: Gerrit.Nav.View.REPO, - detail: Gerrit.Nav.RepoDetailView.ACCESS, + view: GerritNav.View.REPO, + detail: GerritNav.RepoDetailView.ACCESS, }; sandbox.stub( element.$.restAPI, @@ -460,7 +462,7 @@ suite('gr-admin-view tests', () => { parent: 'my-repo', }, ]; - sandbox.stub(Gerrit.Nav, 'navigateToRelativeUrl'); + sandbox.stub(GerritNav, 'navigateToRelativeUrl'); sandbox.spy(element, '_selectedIsCurrentPage'); sandbox.spy(element, '_handleSubsectionChange'); element.reload().then(() => { @@ -472,12 +474,12 @@ suite('gr-admin-view tests', () => { ); assert.isTrue(element._selectedIsCurrentPage.calledOnce); // Doesn't trigger navigation from the page select menu. - assert.isFalse(Gerrit.Nav.navigateToRelativeUrl.called); + assert.isFalse(GerritNav.navigateToRelativeUrl.called); // When explicitly changed, navigation is called element.shadowRoot.querySelector('#pageSelect').value = 'repo'; assert.isTrue(element._selectedIsCurrentPage.calledTwice); - assert.isTrue(Gerrit.Nav.navigateToRelativeUrl.calledOnce); + assert.isTrue(GerritNav.navigateToRelativeUrl.calledOnce); done(); }); }); @@ -524,7 +526,7 @@ suite('gr-admin-view tests', () => { test('repo list', () => { element.params = { - view: Gerrit.Nav.View.ADMIN, + view: GerritNav.View.ADMIN, adminView: 'gr-repo-list', openCreateModal: false, }; @@ -537,7 +539,7 @@ suite('gr-admin-view tests', () => { test('repo', () => { element.params = { - view: Gerrit.Nav.View.REPO, + view: GerritNav.View.REPO, repoName: 'foo', }; element._repoName = 'foo'; @@ -552,8 +554,8 @@ suite('gr-admin-view tests', () => { test('repo access', () => { element.params = { - view: Gerrit.Nav.View.REPO, - detail: Gerrit.Nav.RepoDetailView.ACCESS, + view: GerritNav.View.REPO, + detail: GerritNav.RepoDetailView.ACCESS, repoName: 'foo', }; element._repoName = 'foo'; @@ -568,8 +570,8 @@ suite('gr-admin-view tests', () => { test('repo dashboards', () => { element.params = { - view: Gerrit.Nav.View.REPO, - detail: Gerrit.Nav.RepoDetailView.DASHBOARDS, + view: GerritNav.View.REPO, + detail: GerritNav.RepoDetailView.DASHBOARDS, repoName: 'foo', }; element._repoName = 'foo'; @@ -604,7 +606,7 @@ suite('gr-admin-view tests', () => { test('group list', () => { element.params = { - view: Gerrit.Nav.View.ADMIN, + view: GerritNav.View.ADMIN, adminView: 'gr-admin-group-list', openCreateModal: false, }; @@ -617,7 +619,7 @@ suite('gr-admin-view tests', () => { test('internal group', () => { element.params = { - view: Gerrit.Nav.View.GROUP, + view: GerritNav.View.GROUP, groupId: 1234, }; element._groupName = 'foo'; @@ -642,7 +644,7 @@ suite('gr-admin-view tests', () => { id: 'external-id', })); element.params = { - view: Gerrit.Nav.View.GROUP, + view: GerritNav.View.GROUP, groupId: 1234, }; element._groupName = 'foo'; @@ -661,8 +663,8 @@ suite('gr-admin-view tests', () => { test('group members', () => { element.params = { - view: Gerrit.Nav.View.GROUP, - detail: Gerrit.Nav.GroupDetailView.MEMBERS, + view: GerritNav.View.GROUP, + detail: GerritNav.GroupDetailView.MEMBERS, groupId: 1234, }; element._groupName = 'foo'; diff --git a/polygerrit-ui/app/elements/admin/gr-create-change-dialog/gr-create-change-dialog.js b/polygerrit-ui/app/elements/admin/gr-create-change-dialog/gr-create-change-dialog.js index e7d0cbe234..3347655260 100644 --- a/polygerrit-ui/app/elements/admin/gr-create-change-dialog/gr-create-change-dialog.js +++ b/polygerrit-ui/app/elements/admin/gr-create-change-dialog/gr-create-change-dialog.js @@ -20,7 +20,6 @@ import '@polymer/iron-input/iron-input.js'; import '../../../scripts/bundled-polymer.js'; import '../../../styles/gr-form-styles.js'; import '../../../styles/shared-styles.js'; -import '../../core/gr-navigation/gr-navigation.js'; import '../../shared/gr-autocomplete/gr-autocomplete.js'; import '../../shared/gr-button/gr-button.js'; import '../../shared/gr-rest-api-interface/gr-rest-api-interface.js'; @@ -32,6 +31,7 @@ import {PolymerElement} from '@polymer/polymer/polymer-element.js'; import {htmlTemplate} from './gr-create-change-dialog_html.js'; import {BaseUrlBehavior} from '../../../behaviors/base-url-behavior/base-url-behavior.js'; import {URLEncodingBehavior} from '../../../behaviors/gr-url-encoding-behavior/gr-url-encoding-behavior.js'; +import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; const SUGGESTIONS_LIMIT = 15; const REF_PREFIX = 'refs/heads/'; @@ -119,7 +119,7 @@ class GrCreateChangeDialog extends mixinBehaviors( [ this.baseCommit || null) .then(changeCreated => { if (!changeCreated) { return; } - Gerrit.Nav.navigateToChange(changeCreated); + GerritNav.navigateToChange(changeCreated); }); } diff --git a/polygerrit-ui/app/elements/admin/gr-group-audit-log/gr-group-audit-log.js b/polygerrit-ui/app/elements/admin/gr-group-audit-log/gr-group-audit-log.js index cf4f0fc520..a3c05cb9e9 100644 --- a/polygerrit-ui/app/elements/admin/gr-group-audit-log/gr-group-audit-log.js +++ b/polygerrit-ui/app/elements/admin/gr-group-audit-log/gr-group-audit-log.js @@ -18,7 +18,6 @@ import '../../../scripts/bundled-polymer.js'; import '../../../styles/gr-table-styles.js'; import '../../../styles/shared-styles.js'; -import '../../core/gr-navigation/gr-navigation.js'; import '../../shared/gr-date-formatter/gr-date-formatter.js'; import '../../shared/gr-rest-api-interface/gr-rest-api-interface.js'; import '../../shared/gr-account-link/gr-account-link.js'; @@ -28,6 +27,7 @@ import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mix import {PolymerElement} from '@polymer/polymer/polymer-element.js'; import {htmlTemplate} from './gr-group-audit-log_html.js'; import {ListViewBehavior} from '../../../behaviors/gr-list-view-behavior/gr-list-view-behavior.js'; +import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; const GROUP_EVENTS = ['ADD_GROUP', 'REMOVE_GROUP']; @@ -117,7 +117,7 @@ class GrGroupAuditLog extends mixinBehaviors( [ _computeGroupUrl(group) { if (group && group.url && group.id) { - return Gerrit.Nav.getUrlForGroup(group.id); + return GerritNav.getUrlForGroup(group.id); } return ''; diff --git a/polygerrit-ui/app/elements/admin/gr-repo-access/gr-repo-access.js b/polygerrit-ui/app/elements/admin/gr-repo-access/gr-repo-access.js index 6b9859f214..9aa81f813a 100644 --- a/polygerrit-ui/app/elements/admin/gr-repo-access/gr-repo-access.js +++ b/polygerrit-ui/app/elements/admin/gr-repo-access/gr-repo-access.js @@ -19,7 +19,6 @@ import '../../../scripts/bundled-polymer.js'; import '../../../styles/gr-menu-page-styles.js'; import '../../../styles/gr-subpage-styles.js'; import '../../../styles/shared-styles.js'; -import '../../core/gr-navigation/gr-navigation.js'; import '../../shared/gr-rest-api-interface/gr-rest-api-interface.js'; import '../gr-access-section/gr-access-section.js'; import {flush, dom} from '@polymer/polymer/lib/legacy/polymer.dom.js'; @@ -31,6 +30,7 @@ import {htmlTemplate} from './gr-repo-access_html.js'; import {BaseUrlBehavior} from '../../../behaviors/base-url-behavior/base-url-behavior.js'; import {AccessBehavior} from '../../../behaviors/gr-access-behavior/gr-access-behavior.js'; import {URLEncodingBehavior} from '../../../behaviors/gr-url-encoding-behavior/gr-url-encoding-behavior.js'; +import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; const Defs = {}; @@ -486,7 +486,7 @@ class GrRepoAccess extends mixinBehaviors( [ return this.$.restAPI .setRepoAccessRightsForReview(this.repo, obj) .then(change => { - Gerrit.Nav.navigateToChange(change); + GerritNav.navigateToChange(change); }) .finally(() => { this._modified = false; diff --git a/polygerrit-ui/app/elements/admin/gr-repo-access/gr-repo-access_test.html b/polygerrit-ui/app/elements/admin/gr-repo-access/gr-repo-access_test.html index 83da6058b5..4835dfe1a0 100644 --- a/polygerrit-ui/app/elements/admin/gr-repo-access/gr-repo-access_test.html +++ b/polygerrit-ui/app/elements/admin/gr-repo-access/gr-repo-access_test.html @@ -35,6 +35,8 @@ limitations under the License. import '../../../test/common-test-setup.js'; import './gr-repo-access.js'; import {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js'; +import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; + suite('gr-repo-access tests', () => { let element; let sandbox; @@ -1179,7 +1181,7 @@ suite('gr-repo-access tests', () => { }; sandbox.stub(element.$.restAPI, 'getRepoAccessRights').returns( Promise.resolve(JSON.parse(JSON.stringify(accessRes)))); - sandbox.stub(Gerrit.Nav, 'navigateToChange'); + sandbox.stub(GerritNav, 'navigateToChange'); let resolver; const saveStub = sandbox.stub(element.$.restAPI, 'setRepoAccessRights') @@ -1194,7 +1196,7 @@ suite('gr-repo-access tests', () => { resolver({_number: 1}); flush(() => { assert.isTrue(saveStub.called); - assert.isTrue(Gerrit.Nav.navigateToChange.notCalled); + assert.isTrue(GerritNav.navigateToChange.notCalled); done(); }); }); @@ -1226,7 +1228,7 @@ suite('gr-repo-access tests', () => { }; sandbox.stub(element.$.restAPI, 'getRepoAccessRights').returns( Promise.resolve(JSON.parse(JSON.stringify(accessRes)))); - sandbox.stub(Gerrit.Nav, 'navigateToChange'); + sandbox.stub(GerritNav, 'navigateToChange'); let resolver; const saveForReviewStub = sandbox.stub(element.$.restAPI, 'setRepoAccessRightsForReview') @@ -1241,7 +1243,7 @@ suite('gr-repo-access tests', () => { resolver({_number: 1}); flush(() => { assert.isTrue(saveForReviewStub.called); - assert.isTrue(Gerrit.Nav.navigateToChange + assert.isTrue(GerritNav.navigateToChange .lastCall.calledWithExactly({_number: 1})); done(); }); diff --git a/polygerrit-ui/app/elements/admin/gr-repo-commands/gr-repo-commands.js b/polygerrit-ui/app/elements/admin/gr-repo-commands/gr-repo-commands.js index cbe0d0aeb5..1f1dc5b003 100644 --- a/polygerrit-ui/app/elements/admin/gr-repo-commands/gr-repo-commands.js +++ b/polygerrit-ui/app/elements/admin/gr-repo-commands/gr-repo-commands.js @@ -31,6 +31,7 @@ import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-l import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js'; import {PolymerElement} from '@polymer/polymer/polymer-element.js'; import {htmlTemplate} from './gr-repo-commands_html.js'; +import {GerritNav} from '../../core/gr-navigation/gr-navigation.js'; const GC_MESSAGE = 'Garbage collection completed successfully.'; @@ -135,7 +136,7 @@ class GrRepoCommands extends GestureEventListeners( {detail: {message}, bubbles: true, composed: true})); if (!change) { return; } - Gerrit.Nav.navigateToRelativeUrl(Gerrit.Nav.getEditUrlForDiff( + GerritNav.navigateToRelativeUrl(GerritNav.getEditUrlForDiff( change, CONFIG_PATH, INITIAL_PATCHSET)); }); } diff --git a/polygerrit-ui/app/elements/admin/gr-repo-commands/gr-repo-commands_test.html b/polygerrit-ui/app/elements/admin/gr-repo-commands/gr-repo-commands_test.html index 0dad516c61..948eaa2a33 100644 --- a/polygerrit-ui/app/elements/admin/gr-repo-commands/gr-repo-commands_test.html +++ b/polygerrit-ui/app/elements/admin/gr-repo-commands/gr-repo-commands_test.html @@ -34,6 +34,8 @@ limitations under the License.