import { OSDsPageHelper } from './osds.po'; describe('OSDs page', () => { const osds = new OSDsPageHelper(); beforeEach(() => { cy.login(); osds.navigateTo(); }); describe('breadcrumb and tab tests', () => { it('should open and show breadcrumb', () => { osds.expectBreadcrumbText('OSDs'); }); it('should show two tabs', () => { osds.getTabsCount().should('eq', 2); osds.getTabText(0).should('eq', 'OSDs List'); osds.getTabText(1).should('eq', 'Overall Performance'); }); }); describe('check existence of fields on OSD page', () => { it('should check that number of rows and count in footer match', () => { osds.getTableCount('total').then((text) => { osds.getTableRows().its('length').should('equal', text); }); }); it('should verify that buttons exist', () => { cy.contains('button', 'Create'); cy.contains('button', 'Cluster-wide configuration'); }); describe('by selecting one row in OSDs List', () => { beforeEach(() => { osds.getExpandCollapseElement().click(); }); it('should show the correct text for the tab labels', () => { cy.get('#tabset-osd-details > a').then(($tabs) => { const tabHeadings = $tabs.map((_i, e) => e.textContent).get(); expect(tabHeadings).to.eql([ 'Devices', 'Attributes (OSD map)', 'Metadata', 'Device health', 'Performance counter', 'Performance Details' ]); }); }); }); }); });