Skip to content

Commit

Permalink
fixes cypress tests
Browse files Browse the repository at this point in the history
  • Loading branch information
MadameSheema committed Oct 2, 2020
1 parent 81ea818 commit d6f0085
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import {
RELOAD_PREBUILT_RULES_BTN,
RULES_ROW,
RULES_TABLE,
SHOWING_RULES_TEXT,
} from '../screens/alerts_detection_rules';

import {
Expand All @@ -22,6 +23,7 @@ import {
deleteFirstRule,
deleteSelectedRules,
loadPrebuiltDetectionRules,
paginate,
reloadDeletedRules,
selectNumberOfRules,
waitForLoadElasticPrebuiltDetectionRulesTableToBeLoaded,
Expand All @@ -44,7 +46,7 @@ describe('Alerts rules, prebuilt rules', () => {
esArchiverUnloadEmptyKibana();
});

it('Loads prebuilt rules', () => {
it('Loads prebuilt rules', async () => {
const expectedNumberOfRules = totalNumberOfPrebuiltRules;
const expectedElasticRulesBtnText = `Elastic rules (${expectedNumberOfRules})`;

Expand All @@ -61,9 +63,16 @@ describe('Alerts rules, prebuilt rules', () => {
changeToThreeHundredRowsPerPage();
waitForRulesToBeLoaded();

cy.get(RULES_TABLE).then(($table) => {
cy.wrap($table.find(RULES_ROW).length).should('eql', expectedNumberOfRules);
});
cy.get(SHOWING_RULES_TEXT).should('have.text', `Showing ${expectedNumberOfRules} alerts`);
const firstScreenRules = await cy.get(RULES_TABLE).find(RULES_ROW).promisify();

paginate();
waitForRulesToBeLoaded();

const secondScreenRules = await cy.get(RULES_TABLE).find(RULES_ROW).promisify();
const totalNumberOfRules = firstScreenRules.length + secondScreenRules.length;

expect(totalNumberOfRules).to.eql(expectedNumberOfRules);
});
});

Expand All @@ -85,10 +94,6 @@ describe('Deleting prebuilt rules', () => {

changeToThreeHundredRowsPerPage();
waitForRulesToBeLoaded();

cy.get(RULES_TABLE).then(($table) => {
cy.wrap($table.find(RULES_ROW).length).should('eql', expectedNumberOfRules);
});
});

afterEach(() => {
Expand Down Expand Up @@ -117,9 +122,6 @@ describe('Deleting prebuilt rules', () => {
'have.text',
`Elastic rules (${expectedNumberOfRulesAfterDeletion})`
);
cy.get(RULES_TABLE).then(($table) => {
cy.wrap($table.find(RULES_ROW).length).should('eql', expectedNumberOfRulesAfterDeletion);
});
cy.get(RELOAD_PREBUILT_RULES_BTN).should('exist');
cy.get(RELOAD_PREBUILT_RULES_BTN).should('have.text', 'Install 1 Elastic prebuilt rule ');

Expand All @@ -131,9 +133,6 @@ describe('Deleting prebuilt rules', () => {
changeToThreeHundredRowsPerPage();
waitForRulesToBeLoaded();

cy.get(RULES_TABLE).then(($table) => {
cy.wrap($table.find(RULES_ROW).length).should('eql', expectedNumberOfRulesAfterRecovering);
});
cy.get(ELASTIC_RULES_BTN).should(
'have.text',
`Elastic rules (${expectedNumberOfRulesAfterRecovering})`
Expand All @@ -160,9 +159,6 @@ describe('Deleting prebuilt rules', () => {
'have.text',
`Elastic rules (${expectedNumberOfRulesAfterDeletion})`
);
cy.get(RULES_TABLE).then(($table) => {
cy.wrap($table.find(RULES_ROW).length).should('eql', expectedNumberOfRulesAfterDeletion);
});

reloadDeletedRules();

Expand All @@ -172,9 +168,6 @@ describe('Deleting prebuilt rules', () => {
changeToThreeHundredRowsPerPage();
waitForRulesToBeLoaded();

cy.get(RULES_TABLE).then(($table) => {
cy.wrap($table.find(RULES_ROW).length).should('eql', expectedNumberOfRulesAfterRecovering);
});
cy.get(ELASTIC_RULES_BTN).should(
'have.text',
`Elastic rules (${expectedNumberOfRulesAfterRecovering})`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ export const LOADING_INITIAL_PREBUILT_RULES_TABLE =

export const LOADING_SPINNER = '[data-test-subj="loading-spinner"]';

export const NEXT_BTN = '[data-test-subj="pagination-button-next"]';

export const PAGINATION_POPOVER_BTN = '[data-test-subj="tablePaginationPopoverButton"]';

export const RISK_SCORE = '[data-test-subj="riskScore"]';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import {
THREE_HUNDRED_ROWS,
EXPORT_ACTION_BTN,
EDIT_RULE_ACTION_BTN,
NEXT_BTN,
} from '../screens/alerts_detection_rules';

export const activateRule = (rulePosition: number) => {
Expand Down Expand Up @@ -75,6 +76,10 @@ export const loadPrebuiltDetectionRules = () => {
cy.get(LOAD_PREBUILT_RULES_BTN).should('exist').click({ force: true });
};

export const paginate = () => {
cy.get(NEXT_BTN).click();
};

export const reloadDeletedRules = () => {
cy.get(RELOAD_PREBUILT_RULES_BTN).click({ force: true });
};
Expand Down

0 comments on commit d6f0085

Please sign in to comment.