/// import moment from 'moment'; describe('InvoiceInBasicData', () => { const dialogInputs = '.q-dialog input'; const getDocumentBtns = (opt) => `[data-cy="dms-buttons"] > :nth-child(${opt})`; const futureDate = moment().add(1, 'days').format('DD-MM-YYYY'); const mock = { invoiceInBasicDataSupplier: { val: 'Bros nick', type: 'select' }, invoiceInBasicDataSupplierRef_input: 'mockInvoice41', invoiceInBasicDataIssued: { val: futureDate, type: 'date' }, invoiceInBasicDataOperated: { val: futureDate, type: 'date' }, invoiceInBasicDatabookEntried: { val: futureDate, type: 'date' }, invoiceInBasicDataBooked: { val: moment().add(5, 'days').format('DD-MM-YYYY'), type: 'date', }, invoiceInBasicDataDeductibleExpenseFk: { val: '4751000000', type: 'select', }, invoiceInBasicDataCurrencyFk: { val: 'USD', type: 'select' }, invoiceInBasicDataCompanyFk: { val: 'CCs', type: 'select' }, invoiceInBasicDataWithholdingSageFk: { val: 'Arrendamiento y subarrendamiento', type: 'select', }, }; beforeEach(() => { cy.login('administrative'); cy.visit(`/#/invoice-in/1/basic-data`); }); it('should edit every field', () => { cy.fillInForm(mock, { attr: 'data-cy' }); cy.saveCard(); cy.validateForm(mock, { attr: 'data-cy' }); }); it('should edit, remove and create the dms data', () => { const firtsInput = 'Ticket:65'; const secondInput = "I don't know what posting here!"; //edit cy.get(getDocumentBtns(2)).click(); cy.get(dialogInputs).eq(0).type(`{selectall}${firtsInput}`); cy.get('textarea').type(`{selectall}${secondInput}`); cy.get('[data-cy="FormModelPopup_save"]').click(); cy.get(getDocumentBtns(2)).click(); cy.get(dialogInputs).eq(0).invoke('val').should('eq', firtsInput); cy.get('textarea').invoke('val').should('eq', secondInput); cy.get('[data-cy="FormModelPopup_save"]').click(); cy.checkNotification('Data saved'); //remove cy.get(getDocumentBtns(3)).click(); cy.get('[data-cy="VnConfirm_confirm"]').click(); cy.checkNotification('Data saved'); //create cy.get('[data-cy="invoiceInBasicDataDmsAdd"]').eq(0).click(); cy.get('[data-cy="VnDms_inputFile"').selectFile( 'test/cypress/fixtures/image.jpg', { force: true, }, ); cy.get('[data-cy="FormModelPopup_save"]').click(); cy.checkNotification('Data saved'); }); });