fix: refs #8441 intermittent test fail
gitea/salix-front/pipeline/pr-dev This commit is unstable
Details
gitea/salix-front/pipeline/pr-dev This commit is unstable
Details
This commit is contained in:
parent
2eea5b453a
commit
128a271eba
|
@ -4,7 +4,7 @@ describe('Vehicle Invoice In', () => {
|
|||
const selectors = {
|
||||
firstRowSupplier: getSelector('supplierFk'),
|
||||
firstRowInvoice: getSelector('supplierRef'),
|
||||
descriptorTitle: '.descriptor .title',
|
||||
descriptorTitle: '.q-menu > .descriptor .title',
|
||||
summaryTitle: '.summaryHeader',
|
||||
descriptorOpenSummaryBtn: '.q-menu > .descriptor [data-cy="openSummaryBtn"]',
|
||||
descriptorGoToSummaryBtn: '.q-menu > .descriptor [data-cy="goToSummaryBtn"]',
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
describe('Vehicle summary', () => {
|
||||
const selectors = {
|
||||
summaryTitle: '.summaryHeader > :nth-child(2)',
|
||||
summaryTitle: '.summaryHeader',
|
||||
summaryPopUpTitle: '.q-card > .summaryHeader',
|
||||
descriptorTitle: '.q-item__label--header > .title > span',
|
||||
descriptorPopupTitle: '.q-menu > .descriptor > .body > .q-list > .q-item__label--header > .title > span',
|
||||
supplierSummaryPopUpTitle: '.q-dialog__inner > .summary > .cardSummary > .summaryHeader > :nth-child(2)',
|
||||
invoiceSummaryPopupTitle: '.q-dialog__inner > .summary > .cardSummary > .summaryHeader > div',
|
||||
descriptorPopupTitle: '.q-menu > .descriptor .title',
|
||||
descriptorOptions: 'descriptor-more-opts',
|
||||
delete: 'delete',
|
||||
basicDataSupplierLink: ':nth-child(4) > .value > .link',
|
||||
|
@ -12,101 +11,96 @@ describe('Vehicle summary', () => {
|
|||
summaryBasicDataLink: '[dense=""] > .q-pb-lg > .header-link > .link',
|
||||
assignedInvoicesSupplierLink: 'tbody > :nth-child(1) > :nth-child(2) > .link',
|
||||
assignedInvoicesInvoiceLink: ':nth-child(1) > :nth-child(3) > .link',
|
||||
supplierDescriptorGoToSummary: '[href="#/supplier/1/summary"] > .q-btn > .q-btn__content > .q-icon',
|
||||
invoiceDescriptorGoToSummary: '[href="#/invoice-in/1/summary"] > .q-btn > .q-btn__content > .q-icon',
|
||||
supplierDescriptorGoToSummary:
|
||||
'[href="#/supplier/1/summary"] > .q-btn > .q-btn__content > .q-icon',
|
||||
invoiceDescriptorGoToSummary:
|
||||
'[href="#/invoice-in/1/summary"] > .q-btn > .q-btn__content > .q-icon',
|
||||
descriptorSummaryPopup: '.header > :nth-child(2) > .q-btn__content > .q-icon',
|
||||
summaryPopupGoToSummary: '.header > .q-icon',
|
||||
}
|
||||
};
|
||||
|
||||
const data = {
|
||||
vehiclePlate: '3333-BAT',
|
||||
supplierName: 'PLANTS SL',
|
||||
invoice: '1234',
|
||||
}
|
||||
};
|
||||
beforeEach(() => {
|
||||
cy.viewport(1920, 1080);
|
||||
cy.login('deliveryAssistant');
|
||||
cy.visit(`/#/route/vehicle/1/summary`);
|
||||
});
|
||||
it('Should load summary', () => {
|
||||
cy.get(selectors.summaryTitle).should('contain', data.vehiclePlate);
|
||||
cy.get(selectors.descriptorTitle).should('contain', data.vehiclePlate);
|
||||
});
|
||||
|
||||
it('should delete a vehicle', () => {
|
||||
cy.typeSearchbar('7{enter}');
|
||||
cy.dataCy(selectors.descriptorOptions).click();
|
||||
cy.dataCy(selectors.delete).click();
|
||||
cy.checkNotification('Vehicle removed');
|
||||
cy.containContent(selectors.summaryTitle, data.vehiclePlate);
|
||||
cy.containContent(selectors.descriptorTitle, data.vehiclePlate);
|
||||
});
|
||||
|
||||
it('Should redirect to vehicle basic-data', () => {
|
||||
cy.get(selectors.summaryBasicDataLink).click();
|
||||
cy.url().should('include', '/vehicle/1/basic-data');
|
||||
})
|
||||
});
|
||||
|
||||
it('Should redirect to vehicle invoice-ins', () => {
|
||||
cy.get(selectors.summaryAssignedInvoicesLink).click();
|
||||
cy.url().should('include', '/vehicle/1/invoice-in');
|
||||
})
|
||||
});
|
||||
|
||||
describe('Supplier basic data pop-ups', () => {
|
||||
it('Should redirect to the supplier summary from the supplier descriptor pop-up', () => {
|
||||
cy.get(selectors.basicDataSupplierLink).click();
|
||||
cy.get(selectors.descriptorPopupTitle).should('contain', data.supplierName);
|
||||
cy.containContent(selectors.descriptorPopupTitle, data.supplierName);
|
||||
cy.get(selectors.supplierDescriptorGoToSummary).click();
|
||||
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
|
||||
cy.url().should('include', '/supplier/1/summary');
|
||||
cy.containContent(selectors.summaryTitle, data.supplierName);
|
||||
});
|
||||
|
||||
it('Should redirect to the supplier summary from summary pop-up from the supplier descriptor pop-up', () => {
|
||||
cy.get(selectors.basicDataSupplierLink).click();
|
||||
cy.get(selectors.descriptorPopupTitle).should('contain', data.supplierName);
|
||||
cy.containContent(selectors.descriptorPopupTitle, data.supplierName);
|
||||
cy.get(selectors.descriptorSummaryPopup).click();
|
||||
cy.get(selectors.supplierSummaryPopUpTitle).should('contain', data.supplierName);
|
||||
cy.containContent(selectors.summaryPopUpTitle, data.supplierName);
|
||||
cy.get(selectors.summaryPopupGoToSummary).click();
|
||||
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
|
||||
cy.url().should('include', '/supplier/1/summary');
|
||||
cy.containContent(selectors.summaryTitle, data.supplierName);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Supplier assigned invoices pop-ups', () => {
|
||||
it('Should redirect to the supplier summary from the invoice descriptor pop-up', () => {
|
||||
cy.get(selectors.assignedInvoicesSupplierLink).click();
|
||||
cy.get(selectors.descriptorPopupTitle).should('contain', data.supplierName);
|
||||
cy.containContent(selectors.descriptorPopupTitle, data.supplierName);
|
||||
cy.get(selectors.supplierDescriptorGoToSummary).click();
|
||||
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
|
||||
cy.url().should('include', '/supplier/1/summary');
|
||||
cy.containContent(selectors.summaryTitle, data.supplierName);
|
||||
});
|
||||
|
||||
it('Should redirect to the supplier summary from summary pop-up from the supplier descriptor pop-up', () => {
|
||||
cy.get(selectors.assignedInvoicesSupplierLink).click();
|
||||
cy.get(selectors.descriptorPopupTitle).should('contain', data.supplierName);
|
||||
cy.containContent(selectors.descriptorPopupTitle, data.supplierName);
|
||||
cy.get(selectors.descriptorSummaryPopup).click();
|
||||
cy.get(selectors.supplierSummaryPopUpTitle).should('contain', data.supplierName);
|
||||
cy.containContent(selectors.summaryPopUpTitle, data.supplierName);
|
||||
cy.get(selectors.summaryPopupGoToSummary).click();
|
||||
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
|
||||
cy.url().should('include', '/supplier/1/summary');
|
||||
cy.containContent(selectors.summaryTitle, data.supplierName);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Invoice pop-ups', () => {
|
||||
it('Should redirect to the invoiceIn summary from the invoice descriptor pop-up', () => {
|
||||
cy.get(selectors.assignedInvoicesInvoiceLink).click();
|
||||
cy.get(selectors.descriptorPopupTitle).should('contain', data.invoice);
|
||||
cy.containContent(selectors.descriptorPopupTitle, data.invoice);
|
||||
cy.get(selectors.invoiceDescriptorGoToSummary).click();
|
||||
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
|
||||
cy.url().should('include', '/invoice-in/1/summary');
|
||||
cy.containContent(selectors.summaryTitle, data.supplierName);
|
||||
});
|
||||
|
||||
it('Should redirect to the invoiceIn summary from summary pop-up from the invoice descriptor pop-up', () => {
|
||||
cy.get(selectors.assignedInvoicesInvoiceLink).click();
|
||||
cy.get(selectors.descriptorPopupTitle).should('contain', data.invoice);
|
||||
cy.containContent(selectors.descriptorPopupTitle, data.invoice);
|
||||
cy.get(selectors.descriptorSummaryPopup).click();
|
||||
cy.get(selectors.invoiceSummaryPopupTitle).should('contain', data.supplierName);
|
||||
cy.containContent(selectors.summaryPopUpTitle, data.supplierName);
|
||||
cy.get(selectors.summaryPopupGoToSummary).click();
|
||||
cy.get(selectors.summaryTitle).should('contain', data.supplierName);
|
||||
cy.url().should('include', '/invoice-in/1/summary');
|
||||
cy.containContent(selectors.summaryTitle, data.supplierName);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue