Skip to content

Commit

Permalink
uses cypress api for assertions
Browse files Browse the repository at this point in the history
  • Loading branch information
MadameSheema committed Jan 24, 2020
1 parent e323e1b commit 9e74a3f
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,7 @@ import {
addsHostGeoCountryNameToHeader,
resetFields,
} from '../../../tasks/hosts/events';
import {
elementShouldExist,
elementShouldEqualText,
elementShouldNotExist,
elementShouldBeChecked,
elementShouldNotEqualText,
} from '../../../tasks/should';

import {
HEADER_SUBTITLE,
INSPECT_MODAL,
Expand All @@ -39,6 +33,7 @@ import {
HOST_GEO_CITY_NAME_HEADER,
HOST_GEO_COUNTRY_NAME_HEADER,
} from '../../../screens/hosts/events';
import { DEFAULT_TIMEOUT } from '../../lib/util/helpers';

const defaultHeadersInDefaultEcsCategory = [
{ id: '@timestamp' },
Expand All @@ -63,20 +58,24 @@ describe('Events Viewer', () => {

afterEach(() => {
closeFieldsBrowser();
elementShouldNotExist(FIELDS_BROWSER_CONTAINER);
cy.get(FIELDS_BROWSER_CONTAINER).should('not.exist');
});

it('renders the fields browser with the expected title when the Events Viewer Fields Browser button is clicked', () => {
elementShouldEqualText(FIELDS_BROWSER_TITLE, 'Customize Columns');
cy.get(FIELDS_BROWSER_TITLE)
.invoke('text')
.should('eq', 'Customize Columns');
});

it('displays the `default ECS` category (by default)', () => {
elementShouldEqualText(FIELDS_BROWSER_SELECTED_CATEGORY_TITLE, 'default ECS');
cy.get(FIELDS_BROWSER_SELECTED_CATEGORY_TITLE)
.invoke('text')
.should('eq', 'default ECS');
});

it('displays a checked checkbox for all of the default events viewer columns that are also in the default ECS category', () => {
defaultHeadersInDefaultEcsCategory.forEach(header =>
elementShouldBeChecked(FIELDS_BROWSER_CHECKBOX(header.id))
cy.get(FIELDS_BROWSER_CHECKBOX(header.id)).should('be.checked')
);
});
});
Expand All @@ -89,13 +88,13 @@ describe('Events Viewer', () => {

after(() => {
closeModal();
elementShouldNotExist(INSPECT_MODAL);
cy.get(INSPECT_MODAL, { timeout: DEFAULT_TIMEOUT }).should('not.exist');
});

it('launches the inspect query modal when the inspect button is clicked', () => {
waitsForEventsToBeLoaded();
opensInspectQueryModal();
elementShouldExist(INSPECT_MODAL);
cy.get(INSPECT_MODAL, { timeout: DEFAULT_TIMEOUT }).should('exist');
});
});

Expand All @@ -113,20 +112,20 @@ describe('Events Viewer', () => {
const filterInput = 'host.geo.c';

filterFieldsBrowser(filterInput);
elementShouldNotExist(HOST_GEO_CITY_NAME_HEADER);
cy.get(HOST_GEO_CITY_NAME_HEADER).should('not.exist');
addsHostGeoCityNameToHeader();
closeFieldsBrowser();
elementShouldExist(HOST_GEO_CITY_NAME_HEADER);
cy.get(HOST_GEO_CITY_NAME_HEADER).should('exist');
});

it('resets all fields in the events viewer when `Reset Fields` is clicked', () => {
const filterInput = 'host.geo.c';

filterFieldsBrowser(filterInput);
elementShouldNotExist(HOST_GEO_COUNTRY_NAME_HEADER);
cy.get(HOST_GEO_COUNTRY_NAME_HEADER).should('not.exist');
addsHostGeoCountryNameToHeader();
resetFields();
elementShouldNotExist(HOST_GEO_COUNTRY_NAME_HEADER);
cy.get(HOST_GEO_COUNTRY_NAME_HEADER).should('not.exist');
});
});

Expand All @@ -143,17 +142,23 @@ describe('Events Viewer', () => {
.invoke('text')
.then(initialNumberOfEvents => {
filterSearchBar(filterInput);
elementShouldNotEqualText(HEADER_SUBTITLE, initialNumberOfEvents);
cy.get(HEADER_SUBTITLE)
.invoke('text')
.should('not.equal', initialNumberOfEvents);
});
});

it('loads more events when the load more button is clicked', () => {
const defaultNumberOfLoadedEvents = '25';
elementShouldEqualText(LOCAL_EVENTS_COUNT, defaultNumberOfLoadedEvents);
cy.get(LOCAL_EVENTS_COUNT)
.invoke('text')
.should('equal', defaultNumberOfLoadedEvents);

cy.get(LOAD_MORE).click({ force: true });

elementShouldNotEqualText(LOCAL_EVENTS_COUNT, defaultNumberOfLoadedEvents);
cy.get(LOCAL_EVENTS_COUNT)
.invoke('text')
.should('not.equal', defaultNumberOfLoadedEvents);
});
});
});
29 changes: 0 additions & 29 deletions x-pack/legacy/plugins/siem/cypress/tasks/should.ts

This file was deleted.

0 comments on commit 9e74a3f

Please sign in to comment.