refactor: update monitor ticket tests to improve filtering logic and remove unused intercepts
gitea/salix-front/pipeline/pr-dev This commit is unstable Details

This commit is contained in:
Javier Segarra 2025-04-01 18:11:10 +02:00
parent da31d6db3b
commit 32fa5248d0
2 changed files with 15 additions and 8 deletions

View File

@ -29,7 +29,7 @@ describe('Monitor Tickets Table', () => {
cy.clickOption();
});
});
it.only('should filter by filter panel', () => {
it('should filter by filter panel', () => {
const testCases = [
{
name: 'Client id',
@ -37,8 +37,6 @@ describe('Monitor Tickets Table', () => {
value: '1101',
urlParam: 'clientFk',
rows: 7,
intercept: () => interceptFilterClient(),
wait: '@filterClient',
},
{
name: 'Order id',
@ -96,9 +94,17 @@ describe('Monitor Tickets Table', () => {
isSelect: true,
},
];
testCases.forEach(
({ name, selector, value, urlParam, rows, intercept, wait, isSelect }) => {
({
name,
selector,
value,
urlParam,
rows,
intercept = interceptSalesFilter,
wait = '@salesRequest',
isSelect,
}) => {
cy.log(`Testing ${name}`);
if (intercept) intercept();
@ -182,9 +188,9 @@ function checkScopeDays(scopeDays) {
});
}
function interceptFilterClient() {
cy.intercept('GET', '**/Clients*').as('filterClient');
function interceptSalesFilter() {
cy.intercept('GET', '**/SalesMonitors/salesFilter*').as('salesRequest');
}
function waitRequest() {
cy.wait('@filterClient');
cy.wait('@salesRequest');
}

View File

@ -366,6 +366,7 @@ Cypress.Commands.add('cleanFilterPanel', (element = 'clearFilters') => {
Cypress.Commands.add('searchInFilterPanel', (element = 'vnFilterPanel_search') => {
if (element) cy.waitForElement(`[data-cy="${element}"]`);
cy.dataCy(element).click();
cy.waitSpinner();
});
Cypress.Commands.add('openLeftMenu', (element) => {
if (element) cy.waitForElement(element);