Merge "PG: Assume weblinks have correct direct or relative urls" into stable-2.16
This commit is contained in:
@@ -326,13 +326,7 @@
|
||||
return weblinks.filter(weblink =>
|
||||
!commitWeblink ||
|
||||
!commitWeblink.name ||
|
||||
weblink.name !== commitWeblink.name)
|
||||
.map(({name, url}) => {
|
||||
if (!url.startsWith('https:') && !url.startsWith('http:')) {
|
||||
url = this.getBaseUrl() + (url.startsWith('/') ? '' : '/') + url;
|
||||
}
|
||||
return {name, url};
|
||||
});
|
||||
weblink.name !== commitWeblink.name);
|
||||
},
|
||||
|
||||
_getFileWebLinks({repo, commit, file, options: {weblinks}}) {
|
||||
|
||||
@@ -74,20 +74,15 @@ limitations under the License.
|
||||
const browserLink = {name: 'browser', url: 'browser/url'};
|
||||
const mapLinksToConfig = weblinks => ({options: {weblinks}});
|
||||
sandbox.stub(element, '_getBrowseCommitWeblink').returns(browserLink);
|
||||
sandbox.stub(element, 'getBaseUrl').returns('base');
|
||||
|
||||
assert.deepEqual(
|
||||
element._getChangeWeblinks(mapLinksToConfig([link, browserLink]))[0],
|
||||
{name: 'test', url: 'base/test/url'});
|
||||
{name: 'test', url: 'test/url'});
|
||||
|
||||
assert.deepEqual(element._getChangeWeblinks(mapLinksToConfig([link]))[0],
|
||||
{name: 'test', url: 'base/test/url'});
|
||||
{name: 'test', url: 'test/url'});
|
||||
|
||||
link.url = '/' + link.url;
|
||||
assert.deepEqual(element._getChangeWeblinks(mapLinksToConfig([link]))[0],
|
||||
{name: 'test', url: 'base/test/url'});
|
||||
|
||||
link.url = 'https:/' + link.url;
|
||||
link.url = 'https://' + link.url;
|
||||
assert.deepEqual(element._getChangeWeblinks(mapLinksToConfig([link]))[0],
|
||||
{name: 'test', url: 'https://test/url'});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user