From 5690fb10031efd795ec66348b54f360a7e612135 Mon Sep 17 00:00:00 2001 From: jorgep Date: Mon, 24 Feb 2025 18:16:06 +0100 Subject: [PATCH] fix: refs #8581 enable skipped tests in InvoiceInList for improved coverage --- .../invoiceIn/invoiceInList.spec.js | 93 +++++++++++++++++-- 1 file changed, 84 insertions(+), 9 deletions(-) diff --git a/test/cypress/integration/invoiceIn/invoiceInList.spec.js b/test/cypress/integration/invoiceIn/invoiceInList.spec.js index 89457d0c7..f5e074176 100644 --- a/test/cypress/integration/invoiceIn/invoiceInList.spec.js +++ b/test/cypress/integration/invoiceIn/invoiceInList.spec.js @@ -20,7 +20,7 @@ describe('InvoiceInList', () => { cy.get('#searchbar input').should('be.visible').type('{enter}'); }); - it.skip('should redirect on clicking a invoice', () => { + it('should redirect on clicking a invoice', () => { cy.get(firstId) .invoke('text') .then((content) => { @@ -30,13 +30,13 @@ describe('InvoiceInList', () => { }); }); - it.skip('should open the details', () => { + it('should open the details', () => { cy.get(firstDetailBtn).click(); cy.get(summaryHeaders).eq(1).contains('Basic data'); cy.get(summaryHeaders).eq(4).contains('Vat'); }); - it.skip('should create a new Invoice', () => { + it('should create a new Invoice', () => { cy.dataCy('vnTableCreateBtn').click(); cy.fillInForm(mock, { attr: 'data-cy' }); cy.dataCy('FormModelPopup_save').click(); @@ -44,17 +44,14 @@ describe('InvoiceInList', () => { cy.wait('@invoice').then(() => cy.validateDescriptor({ title: mockInvoiceRef, - listBox: { - 0: '11/16/2001', - 3: 'The farmer', - }, + listBox: { 0: '11/16/2001', 3: 'The farmer' }, }), ); cy.get('[data-cy="vnLvCompany"]').should('contain.text', 'ORN'); }); describe('right-panel', () => { - it.skip('should filter by From param', () => { + it('should filter by From param', () => { cy.dataCy('From_inputDate').type('31/12/2000{enter}'); cy.validateVnTableRows({ cols: [ @@ -68,7 +65,7 @@ describe('InvoiceInList', () => { }); }); - it.skip('should filter by To param', () => { + it('should filter by To param', () => { cy.dataCy('To_inputDate').type('31/12/2000{enter}'); cy.validateVnTableRows({ cols: [ @@ -94,6 +91,84 @@ describe('InvoiceInList', () => { }, ], }); + + cy.dataCy('vnFilterPanelChip_from').should('contain.text', '12/28/2000'); + cy.dataCy('vnFilterPanelChip_to').should('contain.text', '01/01/2001'); + }); + + it('should filter by supplierFk param', () => { + cy.selectOption('[data-cy="vnSupplierSelect"]', 'farmer king'); + cy.dataCy('vnSupplierSelect').type('{enter}'); + cy.validateVnTableRows({ + cols: [{ name: 'supplierFk', val: 'Farmer King' }], + }); + }); + it('should filter by supplierRef param', () => { + cy.dataCy('Supplier ref_input').type('1234{enter}'); + cy.intercept('GET', /\/api\/InvoiceIns\/\d+\/getTotals$/).as('invoice'); + cy.wait('@invoice').then(() => cy.validateDescriptor({ title: '1234' })); + }); + + it('should filter by FI param', () => { + const plantsSlTaxNumber = '06089160W'; + cy.dataCy('FI_input').type(`${plantsSlTaxNumber}{enter}`); + cy.validateVnTableRows({ cols: [{ name: 'supplierFk', val: 'plants sl' }] }); + }); + + it('should filter by FI param', () => { + cy.dataCy('Serial_input').type('R'); + cy.validateVnTableRows({ cols: [{ name: 'serial', val: 'r' }] }); + }); + + it('should filter by account param', () => { + const supplierAccount = '4100000001'; + cy.dataCy('Ledger account_input').type(`${supplierAccount}{enter}`); + cy.validateVnTableRows({ cols: [{ name: 'supplierFk', val: 'plants sl' }] }); + }); + + it('should filter by AWB param', () => { + const awb = '22101929561'; + cy.dataCy('AWB_input').type(`${awb}{enter}`); + cy.intercept('GET', /\/api\/InvoiceIns\/\d+\/getTotals$/).as('invoice'); + cy.wait('@invoice').then(() => cy.validateDescriptor({ title: '1239' })); + }); + + it('should filter by amount param', () => { + cy.dataCy('Amount_input').type('64.23{enter}'); + cy.intercept('GET', /\/api\/InvoiceIns\/\d+\/getTotals$/).as('invoice'); + cy.wait('@invoice').then(() => + cy.validateDescriptor({ listbox: { 2: '64.23' } }), + ); + }); + + it('should filter by company param', () => { + cy.selectOption('[data-cy="Company_select"]', '442'); + cy.dataCy('Company_select').type('{enter}'); + cy.validateVnTableRows({ + cols: [{ name: 'companyFk', val: 'vnl' }], + }); + }); + + it('should filter by isBooked param', () => { + cy.dataCy('vnCheckboxIs booked').click(); + cy.validateVnTableRows({ + cols: [{ name: 'isBooked', val: 'check' }], + }); + cy.dataCy('vnCheckboxIs booked').click(); + cy.validateVnTableRows({ + cols: [{ name: 'isBooked', val: 'close' }], + }); + }); + + it('should filter by correctingFk param', () => { + cy.dataCy('vnCheckboxRectificative').click(); + cy.get('[data-cy="vnTable"] .q-virtual-scroll__content') + .children() + .should('have.length', 0); + cy.dataCy('vnCheckboxRectificative').click(); + cy.get('[data-cy="vnTable"] .q-virtual-scroll__content') + .children() + .should('have.length.gt', 0); }); }); });