Changeset View
Changeset View
Standalone View
Standalone View
cypress/integration/origin-save.spec.js
Show First 20 Lines • Show All 153 Lines • ▼ Show 20 Lines | it('should show error when unknown error occurs (status other than 200, 403, 429)', function() { | ||||
makeOriginSaveRequest(origin.type, origin.url); | makeOriginSaveRequest(origin.type, origin.url); | ||||
cy.wait('@saveRequest').then(() => { | cy.wait('@saveRequest').then(() => { | ||||
checkAlertVisible('danger', saveCodeMsg['unknownError']); | checkAlertVisible('danger', saveCodeMsg['unknownError']); | ||||
}); | }); | ||||
}); | }); | ||||
it('should display origin save info in the requests table', function() { | it('should display origin save info in the requests table', function() { | ||||
cy.fixture('origin-save').then(originSaveJSON => { | cy.fixture('origin-save').as('originSaveJSON'); | ||||
cy.route('GET', '/save/requests/list/**', originSaveJSON); | cy.route('GET', '/save/requests/list/**', '@originSaveJSON'); | ||||
cy.get('#swh-origin-save-requests-list-tab').click(); | cy.get('#swh-origin-save-requests-list-tab').click(); | ||||
cy.get('tbody tr').then(rows => { | cy.get('tbody tr').then(rows => { | ||||
let i = 0; | let i = 0; | ||||
for (let row of rows) { | for (let row of rows) { | ||||
const cells = row.cells; | const cells = row.cells; | ||||
const requestDateStr = new Date(originSaveJSON.data[i].save_request_date).toLocaleString(); | const requestDateStr = new Date(this.originSaveJSON.data[i].save_request_date).toLocaleString(); | ||||
const saveStatus = originSaveJSON.data[i].save_task_status; | const saveStatus = this.originSaveJSON.data[i].save_task_status; | ||||
assert.equal($(cells[0]).text(), requestDateStr); | assert.equal($(cells[0]).text(), requestDateStr); | ||||
assert.equal($(cells[1]).text(), originSaveJSON.data[i].visit_type); | assert.equal($(cells[1]).text(), this.originSaveJSON.data[i].visit_type); | ||||
let html = ''; | let html = ''; | ||||
if (saveStatus === 'succeed') { | if (saveStatus === 'succeed') { | ||||
let browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${originSaveJSON.data[i].origin_url}`; | let browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${this.originSaveJSON.data[i].origin_url}`; | ||||
browseOriginUrl += `&timestamp=${originSaveJSON.data[i].visit_date}`; | browseOriginUrl += `&timestamp=${this.originSaveJSON.data[i].visit_date}`; | ||||
html += `<a href="${browseOriginUrl}">${originSaveJSON.data[i].origin_url}</a>`; | html += `<a href="${browseOriginUrl}">${this.originSaveJSON.data[i].origin_url}</a>`; | ||||
} else { | } else { | ||||
html += originSaveJSON.data[i].origin_url; | html += this.originSaveJSON.data[i].origin_url; | ||||
} | } | ||||
html += ` <a href="${originSaveJSON.data[i].origin_url}">`; | html += ` <a href="${this.originSaveJSON.data[i].origin_url}">`; | ||||
html += '<i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>'; | html += '<i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>'; | ||||
assert.equal($(cells[2]).html(), html); | assert.equal($(cells[2]).html(), html); | ||||
assert.equal($(cells[3]).text(), originSaveJSON.data[i].save_request_status); | assert.equal($(cells[3]).text(), this.originSaveJSON.data[i].save_request_status); | ||||
assert.equal($(cells[4]).text(), saveStatus); | assert.equal($(cells[4]).text(), saveStatus); | ||||
++i; | ++i; | ||||
} | } | ||||
}); | }); | ||||
}); | }); | ||||
it('should display/close task info popover when clicking on the info button', function() { | |||||
cy.fixture('origin-save').as('originSaveJSON'); | |||||
cy.fixture('save-task-info').as('saveTaskInfoJSON'); | |||||
cy.route('GET', '/save/requests/list/**', '@originSaveJSON'); | |||||
cy.route('GET', '/save/task/info/**', '@saveTaskInfoJSON'); | |||||
cy.get('#swh-origin-save-requests-list-tab').click(); | |||||
cy.get('.swh-save-request-info') | |||||
.eq(0) | |||||
.click(); | |||||
cy.get('.swh-save-request-info-popover') | |||||
.should('be.visible'); | |||||
cy.get('.swh-save-request-info') | |||||
.eq(0) | |||||
.click(); | |||||
cy.get('.swh-save-request-info-popover') | |||||
.should('not.be.visible'); | |||||
}); | |||||
it('should hide task info popover when clicking on the close button', function() { | |||||
cy.fixture('origin-save').as('originSaveJSON'); | |||||
cy.fixture('save-task-info').as('saveTaskInfoJSON'); | |||||
cy.route('GET', '/save/requests/list/**', '@originSaveJSON'); | |||||
cy.route('GET', '/save/task/info/**', '@saveTaskInfoJSON'); | |||||
cy.get('#swh-origin-save-requests-list-tab').click(); | |||||
cy.get('.swh-save-request-info') | |||||
.eq(0) | |||||
.click(); | |||||
cy.get('.swh-save-request-info-popover') | |||||
.should('be.visible'); | |||||
cy.get('.swh-save-request-info-close') | |||||
.click(); | |||||
cy.get('.swh-save-request-info-popover') | |||||
.should('not.be.visible'); | |||||
}); | }); | ||||
}); | }); |