Changeset View
Changeset View
Standalone View
Standalone View
cypress/integration/origin-save.spec.js
Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | return { | ||||
'visit_status': visitStatus | 'visit_status': visitStatus | ||||
}; | }; | ||||
}; | }; | ||||
describe('Origin Save Tests', function() { | describe('Origin Save Tests', function() { | ||||
before(function() { | before(function() { | ||||
url = this.Urls.origin_save(); | url = this.Urls.origin_save(); | ||||
origin = this.origin[0]; | origin = this.origin[0]; | ||||
this.originSaveUrl = this.Urls.origin_save_request(origin.type, origin.url); | this.originSaveUrl = this.Urls.api_1_save_origin(origin.type, origin.url); | ||||
}); | }); | ||||
beforeEach(function() { | beforeEach(function() { | ||||
cy.fixture('origin-save').as('originSaveJSON'); | cy.fixture('origin-save').as('originSaveJSON'); | ||||
cy.fixture('save-task-info').as('saveTaskInfoJSON'); | cy.fixture('save-task-info').as('saveTaskInfoJSON'); | ||||
cy.visit(url); | cy.visit(url); | ||||
}); | }); | ||||
Show All 28 Lines | it('should display accepted message when accepted', function() { | ||||
cy.wait('@saveRequest').then(() => { | cy.wait('@saveRequest').then(() => { | ||||
checkAlertVisible('success', saveCodeMsg['success']); | checkAlertVisible('success', saveCodeMsg['success']); | ||||
}); | }); | ||||
}); | }); | ||||
it('should validate gitlab subproject url', function() { | it('should validate gitlab subproject url', function() { | ||||
const gitlabSubProjectUrl = 'https://gitlab.com/user/project/sub/'; | const gitlabSubProjectUrl = 'https://gitlab.com/user/project/sub/'; | ||||
const originSaveUrl = this.Urls.origin_save_request('git', gitlabSubProjectUrl); | const originSaveUrl = this.Urls.api_1_save_origin('git', gitlabSubProjectUrl); | ||||
stubSaveRequest({requestUrl: originSaveUrl, | stubSaveRequest({requestUrl: originSaveUrl, | ||||
saveRequestStatus: 'accepted', | saveRequestStatus: 'accepted', | ||||
originurl: gitlabSubProjectUrl, | originurl: gitlabSubProjectUrl, | ||||
saveTaskStatus: 'not yet scheduled'}); | saveTaskStatus: 'not yet scheduled'}); | ||||
makeOriginSaveRequest('git', gitlabSubProjectUrl); | makeOriginSaveRequest('git', gitlabSubProjectUrl); | ||||
cy.wait('@saveRequest').then(() => { | cy.wait('@saveRequest').then(() => { | ||||
checkAlertVisible('success', saveCodeMsg['success']); | checkAlertVisible('success', saveCodeMsg['success']); | ||||
}); | }); | ||||
}); | }); | ||||
it('should validate project url with _ in username', function() { | it('should validate project url with _ in username', function() { | ||||
const gitlabSubProjectUrl = 'https://gitlab.com/user_name/project.git'; | const gitlabSubProjectUrl = 'https://gitlab.com/user_name/project.git'; | ||||
const originSaveUrl = this.Urls.origin_save_request('git', gitlabSubProjectUrl); | const originSaveUrl = this.Urls.api_1_save_origin('git', gitlabSubProjectUrl); | ||||
stubSaveRequest({requestUrl: originSaveUrl, | stubSaveRequest({requestUrl: originSaveUrl, | ||||
saveRequestStatus: 'accepted', | saveRequestStatus: 'accepted', | ||||
originurl: gitlabSubProjectUrl, | originurl: gitlabSubProjectUrl, | ||||
saveTaskStatus: 'not yet scheduled'}); | saveTaskStatus: 'not yet scheduled'}); | ||||
makeOriginSaveRequest('git', gitlabSubProjectUrl); | makeOriginSaveRequest('git', gitlabSubProjectUrl); | ||||
▲ Show 20 Lines • Show All 185 Lines • ▼ Show 20 Lines | it('should fill save request form when clicking on "Save again" button', function() { | ||||
}); | }); | ||||
}); | }); | ||||
it('should select correct visit type if possible when clicking on "Save again" button', function() { | it('should select correct visit type if possible when clicking on "Save again" button', function() { | ||||
const originUrl = 'https://gitlab.inria.fr/solverstack/maphys/maphys/'; | const originUrl = 'https://gitlab.inria.fr/solverstack/maphys/maphys/'; | ||||
const badVisitType = 'hg'; | const badVisitType = 'hg'; | ||||
const goodVisitType = 'git'; | const goodVisitType = 'git'; | ||||
cy.intercept('/save/requests/list/**', {fixture: 'origin-save'}); | cy.intercept('/save/requests/list/**', {fixture: 'origin-save'}); | ||||
stubSaveRequest({requestUrl: this.Urls.origin_save_request(badVisitType, originUrl), | stubSaveRequest({requestUrl: this.Urls.api_1_save_origin(badVisitType, originUrl), | ||||
visitType: badVisitType, | visitType: badVisitType, | ||||
saveRequestStatus: 'accepted', | saveRequestStatus: 'accepted', | ||||
originUrl: originUrl, | originUrl: originUrl, | ||||
saveTaskStatus: 'failed', | saveTaskStatus: 'failed', | ||||
visitStatus: 'failed', | visitStatus: 'failed', | ||||
responseStatus: 200, | responseStatus: 200, | ||||
errorMessage: saveCodeMsg['accepted']}); | errorMessage: saveCodeMsg['accepted']}); | ||||
Show All 19 Lines |