Remove the remains of URL creation from router and navigation
Release-Notes: skip
Google-Bug-Id: b/244279450
Change-Id: I8553df13b0e1d46b7b1f88a495e95b17649cf457
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 2bd6940..22fe35b 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
@@ -104,8 +104,8 @@
import {customElement, property, query, state} from 'lit/decorators.js';
import {ifDefined} from 'lit/directives/if-defined.js';
import {assertIsDefined, queryAll} from '../../../utils/common-util';
-import {rootUrl} from '../../../utils/router-util';
import {Interaction} from '../../../constants/reporting';
+import {rootUrl} from '../../../utils/url-util';
const ERR_BRANCH_EMPTY = 'The destination branch can’t be empty.';
const ERR_COMMIT_EMPTY = 'The commit message can’t be empty.';
diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts
index 5dc7010..2bd217a 100644
--- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts
+++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts
@@ -182,7 +182,7 @@
import {CopyLink, GrCopyLinks} from '../gr-copy-links/gr-copy-links';
import {KnownExperimentId} from '../../../services/flags/flags';
import {ChangeViewState, createChangeUrl} from '../../../models/views/change';
-import {rootUrl} from '../../../utils/router-util';
+import {rootUrl} from '../../../utils/url-util';
import {createEditUrl} from '../../../models/views/edit';
const MIN_LINES_FOR_COMMIT_COLLAPSE = 18;
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 7b6bf2d..8bb937f 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
@@ -99,7 +99,7 @@
import {GrButton} from '../../shared/gr-button/gr-button';
import {GrCopyLinks} from '../gr-copy-links/gr-copy-links';
import {ChangeViewState} from '../../../models/views/change';
-import {rootUrl} from '../../../utils/router-util';
+import {rootUrl} from '../../../utils/url-util';
suite('gr-change-view tests', () => {
let element: GrChangeView;
diff --git a/polygerrit-ui/app/elements/core/gr-navigation/gr-navigation.ts b/polygerrit-ui/app/elements/core/gr-navigation/gr-navigation.ts
index 51418e4..4780a53 100644
--- a/polygerrit-ui/app/elements/core/gr-navigation/gr-navigation.ts
+++ b/polygerrit-ui/app/elements/core/gr-navigation/gr-navigation.ts
@@ -15,7 +15,6 @@
ServerInfo,
} from '../../../types/common';
import {ParsedChangeInfo} from '../../../types/types';
-import {GenerateUrlParameters} from '../../../utils/router-util';
import {createRepoUrl} from '../../../models/views/repo';
import {createSearchUrl} from '../../../models/views/search';
import {createDiffUrl} from '../../../models/views/diff';
@@ -25,12 +24,6 @@
} from '../../../models/views/dashboard';
import {createChangeUrl} from '../../../models/views/change';
-// Navigation parameters object format:
-//
-// Each object has a `view` property with a value from GerritView. The
-// remaining properties depend on the value used for view.
-// GenerateUrlParameters lists all the possible view parameters.
-
const uninitialized = () => {
console.warn('Use of uninitialized routing');
};
@@ -40,11 +33,6 @@
return '';
};
-const uninitializedGenerateUrl: GenerateUrlCallback = () => {
- uninitialized();
- return '';
-};
-
const uninitializedGenerateWebLinks: GenerateWebLinksCallback = () => {
uninitialized();
return [];
@@ -179,7 +167,6 @@
| GenerateWebLinksChangeParameters;
export type NavigateCallback = (target: string, redirect?: boolean) => void;
-export type GenerateUrlCallback = (params: GenerateUrlParameters) => string;
// TODO: Refactor to return only GeneratedWebLink[]
export type GenerateWebLinksCallback = (
params: GenerateWebLinksParameters
@@ -221,8 +208,6 @@
export const GerritNav = {
_navigate: uninitializedNavigate,
- _generateUrl: uninitializedGenerateUrl,
-
_generateWeblinks: uninitializedGenerateWebLinks,
mapCommentlinks: uninitializedMapCommentLinks,
@@ -260,19 +245,16 @@
*/
setup(
navigate: NavigateCallback,
- generateUrl: GenerateUrlCallback,
generateWeblinks: GenerateWebLinksCallback,
mapCommentlinks: MapCommentLinksCallback
) {
this._navigate = navigate;
- this._generateUrl = generateUrl;
this._generateWeblinks = generateWeblinks;
this.mapCommentlinks = mapCommentlinks;
},
destroy() {
this._navigate = uninitializedNavigate;
- this._generateUrl = uninitializedGenerateUrl;
this._generateWeblinks = uninitializedGenerateWebLinks;
this.mapCommentlinks = uninitializedMapCommentLinks;
},
diff --git a/polygerrit-ui/app/elements/core/gr-router/gr-router.ts b/polygerrit-ui/app/elements/core/gr-router/gr-router.ts
index 50b4792..bac054f 100644
--- a/polygerrit-ui/app/elements/core/gr-router/gr-router.ts
+++ b/polygerrit-ui/app/elements/core/gr-router/gr-router.ts
@@ -46,7 +46,6 @@
toSearchParams,
} from '../../../utils/url-util';
import {Execution, LifeCycle, Timing} from '../../../constants/reporting';
-import {generateUrl, GenerateUrlParameters} from '../../../utils/router-util';
import {
LATEST_ATTEMPT,
stringToAttemptChoice,
@@ -315,10 +314,6 @@
page.redirect(url);
}
- generateUrl(params: GenerateUrlParameters) {
- return generateUrl(params);
- }
-
generateWeblinks(
params: GenerateWebLinksParameters
): GeneratedWebLink[] | GeneratedWebLink {
@@ -567,7 +562,6 @@
page.show(url);
}
},
- params => generateUrl(params),
params => this.generateWeblinks(params),
x => x
);
diff --git a/polygerrit-ui/app/elements/core/gr-router/gr-router_test.ts b/polygerrit-ui/app/elements/core/gr-router/gr-router_test.ts
index 2fdda8d..da57994 100644
--- a/polygerrit-ui/app/elements/core/gr-router/gr-router_test.ts
+++ b/polygerrit-ui/app/elements/core/gr-router/gr-router_test.ts
@@ -35,7 +35,6 @@
createServerInfo,
} from '../../../test/test-data-generators';
import {AppElementParams} from '../../gr-app-types';
-import {GenerateUrlParameters} from '../../../utils/router-util';
import {assert} from '@open-wc/testing';
import {AdminChildView} from '../../../models/views/admin';
import {RepoDetailView} from '../../../models/views/repo';
@@ -353,7 +352,7 @@
function assertDataToParams(
data: PageContextWithQueryMap,
methodName: string,
- params: AppElementParams | GenerateUrlParameters
+ params: AppElementParams
) {
(router as any)[methodName](data);
assert.deepEqual(setParamsStub.lastCall.args[0], params);
@@ -1218,7 +1217,6 @@
});
test('change view', () => {
- sinon.stub(router, 'generateUrl').returns('foo');
const ctx = makeParams('', '');
assertDataToParams(ctx, 'handleChangeRoute', {
view: GerritView.CHANGE,
@@ -1231,7 +1229,6 @@
});
test('params', () => {
- sinon.stub(router, 'generateUrl').returns('foo');
const ctx = makeParams('', '');
ctx.queryMap.set('tab', 'checks');
ctx.queryMap.set('filter', 'fff');
@@ -1277,7 +1274,6 @@
});
test('diff view', () => {
- sinon.stub(router, 'generateUrl').returns('foo');
const ctx = makeParams('foo/bar/baz', 'b44');
assertDataToParams(ctx, 'handleDiffRoute', {
view: GerritView.DIFF,
diff --git a/polygerrit-ui/app/test/test-router.ts b/polygerrit-ui/app/test/test-router.ts
index 4920108..942a41a 100644
--- a/polygerrit-ui/app/test/test-router.ts
+++ b/polygerrit-ui/app/test/test-router.ts
@@ -9,7 +9,6 @@
() => {
/* noop */
},
- () => '',
() => [],
() => {
return {};
diff --git a/polygerrit-ui/app/utils/router-util.ts b/polygerrit-ui/app/utils/router-util.ts
deleted file mode 100644
index 0dd89ad..0000000
--- a/polygerrit-ui/app/utils/router-util.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * @license
- * Copyright 2020 Google LLC
- * SPDX-License-Identifier: Apache-2.0
- */
-import {getBaseUrl} from './url-util';
-import {assertNever} from './common-util';
-import {GerritView} from '../services/router/router-model';
-import {createEditUrl, EditViewState} from '../models/views/edit';
-import {createDiffUrl, DiffViewState} from '../models/views/diff';
-
-export type GenerateUrlParameters = EditViewState | DiffViewState;
-
-export function rootUrl() {
- return `${getBaseUrl()}/`;
-}
-
-export function generateUrl(params: GenerateUrlParameters) {
- const base = getBaseUrl();
- let url = '';
-
- if (params.view === GerritView.DIFF) {
- url = createDiffUrl(params);
- } else if (params.view === GerritView.EDIT) {
- url = createEditUrl(params);
- } else {
- assertNever(params, "Can't generate");
- }
-
- return base + url;
-}
diff --git a/polygerrit-ui/app/utils/router-util_test.ts b/polygerrit-ui/app/utils/router-util_test.ts
deleted file mode 100644
index ae90c40..0000000
--- a/polygerrit-ui/app/utils/router-util_test.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * @license
- * Copyright 2020 Google LLC
- * SPDX-License-Identifier: Apache-2.0
- */
-import {assert} from '@open-wc/testing';
-import {
- RepoName,
- NumericChangeId,
- RevisionPatchSetNum,
- EDIT,
-} from '../api/rest-api';
-import {EditViewState} from '../models/views/edit';
-import {GerritView} from '../services/router/router-model';
-import '../test/common-test-setup';
-import {generateUrl} from './router-util';
-
-suite('router-util tests', () => {
- suite('generateUrl', () => {
- test(EDIT, () => {
- const params: EditViewState = {
- view: GerritView.EDIT,
- changeNum: 42 as NumericChangeId,
- project: 'test' as RepoName,
- path: 'x+y/path.cpp',
- patchNum: EDIT as RevisionPatchSetNum,
- };
- assert.equal(
- generateUrl(params),
- '/c/test/+/42/edit/x%252By/path.cpp,edit'
- );
- });
- });
-});
diff --git a/polygerrit-ui/app/utils/url-util.ts b/polygerrit-ui/app/utils/url-util.ts
index afa7d18..54a6838 100644
--- a/polygerrit-ui/app/utils/url-util.ts
+++ b/polygerrit-ui/app/utils/url-util.ts
@@ -3,7 +3,6 @@
* Copyright 2020 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
-
import {
BasePatchSetNum,
PARENT,
@@ -26,6 +25,10 @@
basePatchNum?: BasePatchSetNum;
}
+export function rootUrl() {
+ return `${getBaseUrl()}/`;
+}
+
/**
* Given an object of parameters, potentially including a `patchNum` or a
* `basePatchNum` or both, return a string representation of that range. If