beforeEach(() => {
configuration.clearTableSearchInput();
+ configuration.getTableCount('found').as('configFound');
});
after(() => {
);
});
- it('should show only modified configurations', () => {
+ it('should verify modified filter is applied properly', () => {
+ configuration.filterTable('Modified', 'no');
+ configuration.getTableCount('found').as('unmodifiedConfigs');
+
+ // Modified filter value to yes
configuration.filterTable('Modified', 'yes');
- configuration.getTableCount('found').should('eq', 2);
- });
+ configuration.getTableCount('found').as('modifiedConfigs');
+
+ cy.get('@configFound').then((configFound) => {
+ cy.get('@unmodifiedConfigs').then((unmodifiedConfigs) => {
+ const modifiedConfigs = Number(configFound) - Number(unmodifiedConfigs);
+ configuration.getTableCount('found').should('eq', modifiedConfigs);
+ });
+ });
- it('should hide all modified configurations', () => {
+ // Modified filter value to no
configuration.filterTable('Modified', 'no');
- configuration.getTableCount('found').should('gt', 1);
+ cy.get('@configFound').then((configFound) => {
+ cy.get('@modifiedConfigs').then((modifiedConfigs) => {
+ const unmodifiedConfigs = Number(configFound) - Number(modifiedConfigs);
+ configuration.getTableCount('found').should('eq', unmodifiedConfigs);
+ });
+ });
});
});
});