feat: refs #8581 add data-cy attrs

This commit is contained in:
Jorge Penadés 2025-03-04 11:18:03 +01:00
parent d2a380e3bc
commit f932554af7
3 changed files with 18 additions and 2 deletions

View File

@ -115,6 +115,7 @@ const requiredFieldRule = (val) => val || t('globals.requiredField');
:option-label="col.optionLabel" :option-label="col.optionLabel"
:disable="row.invoiceIn.isBooked" :disable="row.invoiceIn.isBooked"
:filter-options="['description']" :filter-options="['description']"
data-cy="invoiceInCorrective_type"
> >
<template #option="{ opt, itemProps }"> <template #option="{ opt, itemProps }">
<QItem v-bind="itemProps"> <QItem v-bind="itemProps">
@ -137,6 +138,7 @@ const requiredFieldRule = (val) => val || t('globals.requiredField');
:rules="[requiredFieldRule]" :rules="[requiredFieldRule]"
:filter-options="['code', 'description']" :filter-options="['code', 'description']"
:disable="row.invoiceIn.isBooked" :disable="row.invoiceIn.isBooked"
data-cy="invoiceInCorrective_class"
> >
<template #option="{ opt, itemProps }"> <template #option="{ opt, itemProps }">
<QItem v-bind="itemProps"> <QItem v-bind="itemProps">
@ -161,6 +163,7 @@ const requiredFieldRule = (val) => val || t('globals.requiredField');
:option-label="col.optionLabel" :option-label="col.optionLabel"
:rules="[requiredFieldRule]" :rules="[requiredFieldRule]"
:disable="row.invoiceIn.isBooked" :disable="row.invoiceIn.isBooked"
data-cy="invoiceInCorrective_reason"
/> />
</QTd> </QTd>
</template> </template>

View File

@ -271,6 +271,7 @@ onBeforeMount(async () => {
option-value="id" option-value="id"
option-label="code" option-label="code"
:required="true" :required="true"
data-cy="invoiceInDescriptorMenu_class"
/> />
</QItemSection> </QItemSection>
<QItemSection> <QItemSection>
@ -281,6 +282,7 @@ onBeforeMount(async () => {
option-value="id" option-value="id"
option-label="description" option-label="description"
:required="true" :required="true"
data-cy="invoiceInDescriptorMenu_type"
> >
<template #option="{ itemProps, opt }"> <template #option="{ itemProps, opt }">
<QItem v-bind="itemProps"> <QItem v-bind="itemProps">
@ -302,6 +304,7 @@ onBeforeMount(async () => {
option-value="id" option-value="id"
option-label="description" option-label="description"
:required="true" :required="true"
data-cy="invoiceInDescriptorMenu_reason"
/> />
</QItemSection> </QItemSection>
</QItem> </QItem>

View File

@ -92,8 +92,6 @@ describe('InvoiceInDescriptor', () => {
it('should create two correcting invoice', () => { it('should create two correcting invoice', () => {
cy.visit(`/#/invoice-in/1/summary`); cy.visit(`/#/invoice-in/1/summary`);
corrective(); corrective();
cy.get('tbody > tr:visible').should('have.length', 1);
corrective();
}); });
// it('should navigate to the corrected or correcting invoice page', () => { // it('should navigate to the corrected or correcting invoice page', () => {
// cy.visit('/#/invoice-in/1/summary'); // cy.visit('/#/invoice-in/1/summary');
@ -110,10 +108,22 @@ describe('InvoiceInDescriptor', () => {
function corrective() { function corrective() {
cy.intercept('POST', '/api/InvoiceIns/corrective').as('corrective'); cy.intercept('POST', '/api/InvoiceIns/corrective').as('corrective');
cy.selectDescriptorOption(4); cy.selectDescriptorOption(4);
cy.selectOption('[data-cy="invoiceInDescriptorMenu_class"]', 'R5');
cy.selectOption('[data-cy="invoiceInDescriptorMenu_type"]', 'sustitución');
cy.selectOption('[data-cy="invoiceInDescriptorMenu_reason"]', 'VAT');
cy.dataCy('saveCorrectiveInvoice').click(); cy.dataCy('saveCorrectiveInvoice').click();
cy.wait('@corrective').then(({ response }) => { cy.wait('@corrective').then(({ response }) => {
const correctingId = response.body; const correctingId = response.body;
cy.url().should('include', `/invoice-in/${correctingId}/summary`); cy.url().should('include', `/invoice-in/${correctingId}/summary`);
cy.visit(`/#/invoice-in/${correctingId}/corrective`); cy.visit(`/#/invoice-in/${correctingId}/corrective`);
cy.dataCy('invoiceInCorrective_type')
.invoke('val')
.then((val) => expect(val).includes('sustitución'));
cy.dataCy('invoiceInCorrective_reason')
.invoke('val')
.then((val) => expect(val).includes('VAT'));
cy.dataCy('invoiceInCorrective_class')
.invoke('val')
.then((val) => expect(val).includes('R5'));
}); });
} }