diff --git a/assets/src/bundles/save/index.js b/assets/src/bundles/save/index.js --- a/assets/src/bundles/save/index.js +++ b/assets/src/bundles/save/index.js @@ -373,7 +373,7 @@ break; case 'git.code.sf.net': - validUrl = isGitRepoUrl(originUrl, '/p/'); + validUrl = isGitRepoUrl(originUrl); break; case 'bitbucket.org': diff --git a/cypress/integration/origin-save.spec.js b/cypress/integration/origin-save.spec.js --- a/cypress/integration/origin-save.spec.js +++ b/cypress/integration/origin-save.spec.js @@ -174,6 +174,22 @@ }); }); + it('should validate git repo url starting with https://git.code.sf.net/u/', function() { + const sfUserGirProjectUrl = 'https://git.code.sf.net/u/username/project.git'; + const originSaveUrl = this.Urls.api_1_save_origin('git', sfUserGirProjectUrl); + + stubSaveRequest({requestUrl: originSaveUrl, + saveRequestStatus: 'accepted', + originurl: sfUserGirProjectUrl, + saveTaskStatus: 'not yet scheduled'}); + + makeOriginSaveRequest('git', sfUserGirProjectUrl); + + cy.wait('@saveRequest').then(() => { + checkAlertVisible('success', saveCodeMsg['success']); + }); + }); + it('should display warning message when pending', function() { stubSaveRequest({requestUrl: this.originSaveUrl, saveRequestStatus: 'pending',