diff --git a/cypress/e2e/fileUploadEtc.cy.js b/cypress/e2e/fileUploadEtc.cy.js index 1fc1b4b..4e9543c 100644 --- a/cypress/e2e/fileUploadEtc.cy.js +++ b/cypress/e2e/fileUploadEtc.cy.js @@ -102,37 +102,50 @@ describe('File Upload etc', () => { // cy.get('div.swal2-html-container').contains('p', 'There are more errors.'); // }); - it('Right file upload.', () => { - cy.contains('div', 'Upload').click(); - cy.get('input[type="file"]').selectFile('cypress/fixtures/csv/rightFile.csv'); - // 斷言按鈕是否禁用 - cy.contains('.btn', 'Upload').should('be.disabled'); - // select - cy.get('div[data-type="Timestamp"]').click(); - cy.get('.p-dropdown-item').filter('[aria-label="Timestamp*"]').click(); - cy.get('div[data-type="Timestamp"] span').contains('Timestamp*'); - cy.get('div[data-type="CaseID"]').click(); - cy.get('.p-dropdown-item').filter('[aria-label="Case ID*"]').click(); - cy.get('div[data-type="CaseID"] span').contains('Case ID*'); - cy.get('div[data-type="Activity"]').click(); - cy.get('.p-dropdown-item').filter('[aria-label="Activity*"]').click(); - cy.get('div[data-type="Activity"] span').contains('Activity*'); - cy.get('div[data-type="Activity_Instance"]').click(); - cy.get('.p-dropdown-item').filter('[aria-label="Activity Instance ID*"]').click(); - cy.get('div[data-type="Activity_Instance"] span').contains('Activity Instance ID*'); - cy.get('div[data-type="Status"]').click(); - cy.get('.p-dropdown-item').filter('[aria-label="Status*"]').click(); - cy.get('div[data-type="Status"] span').contains('Status*'); - // send - cy.contains('.btn', 'Upload').click(); - // 'Are you sure?' - cy.contains('h2.swal2-title', 'ARE YOU SURE?').siblings('.swal2-actions').find('button.swal2-confirm').click(); - cy.wait(3000); - // 回到 file page - cy.url().should('include', 'files'); - // 只選文本內容而不包括子元素的文字 + // it('Right file upload.', () => { + // cy.contains('div', 'Upload').click(); + // cy.get('input[type="file"]').selectFile('cypress/fixtures/csv/rightFile.csv'); + // // 斷言按鈕是否禁用 + // cy.contains('.btn', 'Upload').should('be.disabled'); + // // select + // cy.get('div[data-type="Timestamp"]').click(); + // cy.get('.p-dropdown-item').filter('[aria-label="Timestamp*"]').click(); + // cy.get('div[data-type="Timestamp"] span').contains('Timestamp*'); + // cy.get('div[data-type="CaseID"]').click(); + // cy.get('.p-dropdown-item').filter('[aria-label="Case ID*"]').click(); + // cy.get('div[data-type="CaseID"] span').contains('Case ID*'); + // cy.get('div[data-type="Activity"]').click(); + // cy.get('.p-dropdown-item').filter('[aria-label="Activity*"]').click(); + // cy.get('div[data-type="Activity"] span').contains('Activity*'); + // cy.get('div[data-type="Activity_Instance"]').click(); + // cy.get('.p-dropdown-item').filter('[aria-label="Activity Instance ID*"]').click(); + // cy.get('div[data-type="Activity_Instance"] span').contains('Activity Instance ID*'); + // cy.get('div[data-type="Status"]').click(); + // cy.get('.p-dropdown-item').filter('[aria-label="Status*"]').click(); + // cy.get('div[data-type="Status"] span').contains('Status*'); + // // send + // cy.contains('.btn', 'Upload').click(); + // // 'Are you sure?' + // cy.contains('h2.swal2-title', 'ARE YOU SURE?').siblings('.swal2-actions').find('button.swal2-confirm').click(); + // cy.wait(3000); + // // 回到 file page + // cy.url().should('include', 'files'); + // // 只選文本內容而不包括子元素的文字 + // cy.get('table tbody tr:first-child td:first-child') + // .invoke('text') // 提取其文字 + // .should('include', 'rightFile'); + // }); + + it('Delete file.', () => { + // select file cy.get('table tbody tr:first-child td:first-child') - .invoke('text') // 提取其文字 - .should('include', 'rightFile'); + .contains('rightFile') // rightclick 需要 DOM 元素做目標,前面不能階斷言 should + .rightclick(); + cy.get('.p-contextmenu') + .find('li') + .filter(':contains("Delete")') + .click(); + // delete file + cy.contains('h2.swal2-title', 'Confirm Deletion').siblings('.swal2-actions').find('button.swal2-confirm').click(); }) }); diff --git a/src/module/alertModal.js b/src/module/alertModal.js index eed1472..0f14f8e 100644 --- a/src/module/alertModal.js +++ b/src/module/alertModal.js @@ -334,7 +334,7 @@ export async function deleteFileModal(files, type, id, name) { const filesStore = FilesStore(); let htmlText = files.length === 0 ? `Do you really want to delete ${name}?` : `
Do you really want to delete ${name}?
The following dependent file(s) will also be deleted: