import { PageHelper } from '../page-helper.po';

export class DaemonsPageHelper extends PageHelper {
  pages = {
    index: { url: '#/rgw/daemon', id: 'cd-rgw-daemon-list' }
  };

  getTableCell() {
    return cy
      .get('.tab-content')
      .its(1)
      .find('cd-table')
      .should('have.length', 1) // Only 1 table should be renderer
      .find('[cdstabledata]');
  }

  checkTables() {
    // click on a daemon so details table appears
    this.getExpandCollapseElement().click();

    // check details table is visible
    // check at least one field is present
    this.getTableCell().should('be.visible').should('contain.text', 'ceph_version');

    // click on performance counters tab and check table is loaded
    cy.contains('.nav-link', 'Performance Counters').click();

    // check at least one field is present
    this.getTableCell().should('be.visible').should('contain.text', 'objecter.op_r');

    // click on performance details tab
    cy.contains('.nav-link', 'Performance Details').click();
  }
}
