Changeset View
Changeset View
Standalone View
Standalone View
cypress/integration/origin-save.spec.js
Show First 20 Lines • Show All 210 Lines • ▼ Show 20 Lines | cy.get('tbody tr').then(rows => { | ||||
for (let row of rows) { | for (let row of rows) { | ||||
const cells = row.cells; | const cells = row.cells; | ||||
const requestDateStr = new Date(this.originSaveJSON.data[i].save_request_date).toLocaleString(); | const requestDateStr = new Date(this.originSaveJSON.data[i].save_request_date).toLocaleString(); | ||||
const saveStatus = this.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(), this.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=${this.originSaveJSON.data[i].origin_url}`; | let browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${encodeURIComponent(this.originSaveJSON.data[i].origin_url)}`; | ||||
browseOriginUrl += `&timestamp=${encodeURIComponent(this.originSaveJSON.data[i].visit_date)}`; | browseOriginUrl += `&timestamp=${encodeURIComponent(this.originSaveJSON.data[i].visit_date)}`; | ||||
html += `<a href="${browseOriginUrl}">${this.originSaveJSON.data[i].origin_url}</a>`; | html += `<a href="${browseOriginUrl}">${this.originSaveJSON.data[i].origin_url}</a>`; | ||||
} else { | } else { | ||||
html += this.originSaveJSON.data[i].origin_url; | html += this.originSaveJSON.data[i].origin_url; | ||||
} | } | ||||
html += ` <a href="${this.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); | ||||
Show All 17 Lines | const saveRequestsListData = { | ||||
'draw': 2, | 'draw': 2, | ||||
'recordsFiltered': 1, | 'recordsFiltered': 1, | ||||
'data': [saveRequestData] | 'data': [saveRequestData] | ||||
}; | }; | ||||
cy.route('GET', '/save/requests/list/**', saveRequestsListData); | cy.route('GET', '/save/requests/list/**', saveRequestsListData); | ||||
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 => { | ||||
const firstRowCells = rows[0].cells; | const firstRowCells = rows[0].cells; | ||||
const browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${originUrl}`; | const browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${encodeURIComponent(originUrl)}`; | ||||
const browseOriginLink = `<a href="${browseOriginUrl}">${originUrl}</a>`; | const browseOriginLink = `<a href="${browseOriginUrl}">${originUrl}</a>`; | ||||
expect($(firstRowCells[2]).html()).to.have.string(browseOriginLink); | expect($(firstRowCells[2]).html()).to.have.string(browseOriginLink); | ||||
}); | }); | ||||
}); | }); | ||||
it('should display/close task info popover when clicking on the info button', function() { | it('should display/close task info popover when clicking on the info button', function() { | ||||
cy.route('GET', '/save/requests/list/**', '@originSaveJSON'); | cy.route('GET', '/save/requests/list/**', '@originSaveJSON'); | ||||
cy.route('GET', '/save/task/info/**', '@saveTaskInfoJSON'); | cy.route('GET', '/save/task/info/**', '@saveTaskInfoJSON'); | ||||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |