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 =>
|
return weblinks.filter(weblink =>
|
||||||
!commitWeblink ||
|
!commitWeblink ||
|
||||||
!commitWeblink.name ||
|
!commitWeblink.name ||
|
||||||
weblink.name !== 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};
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_getFileWebLinks({repo, commit, file, options: {weblinks}}) {
|
_getFileWebLinks({repo, commit, file, options: {weblinks}}) {
|
||||||
|
|||||||
@@ -74,20 +74,15 @@ limitations under the License.
|
|||||||
const browserLink = {name: 'browser', url: 'browser/url'};
|
const browserLink = {name: 'browser', url: 'browser/url'};
|
||||||
const mapLinksToConfig = weblinks => ({options: {weblinks}});
|
const mapLinksToConfig = weblinks => ({options: {weblinks}});
|
||||||
sandbox.stub(element, '_getBrowseCommitWeblink').returns(browserLink);
|
sandbox.stub(element, '_getBrowseCommitWeblink').returns(browserLink);
|
||||||
sandbox.stub(element, 'getBaseUrl').returns('base');
|
|
||||||
|
|
||||||
assert.deepEqual(
|
assert.deepEqual(
|
||||||
element._getChangeWeblinks(mapLinksToConfig([link, browserLink]))[0],
|
element._getChangeWeblinks(mapLinksToConfig([link, browserLink]))[0],
|
||||||
{name: 'test', url: 'base/test/url'});
|
{name: 'test', url: 'test/url'});
|
||||||
|
|
||||||
assert.deepEqual(element._getChangeWeblinks(mapLinksToConfig([link]))[0],
|
assert.deepEqual(element._getChangeWeblinks(mapLinksToConfig([link]))[0],
|
||||||
{name: 'test', url: 'base/test/url'});
|
{name: 'test', url: 'test/url'});
|
||||||
|
|
||||||
link.url = '/' + link.url;
|
link.url = 'https://' + link.url;
|
||||||
assert.deepEqual(element._getChangeWeblinks(mapLinksToConfig([link]))[0],
|
|
||||||
{name: 'test', url: 'base/test/url'});
|
|
||||||
|
|
||||||
link.url = 'https:/' + link.url;
|
|
||||||
assert.deepEqual(element._getChangeWeblinks(mapLinksToConfig([link]))[0],
|
assert.deepEqual(element._getChangeWeblinks(mapLinksToConfig([link]))[0],
|
||||||
{name: 'test', url: 'https://test/url'});
|
{name: 'test', url: 'https://test/url'});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user