summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/cypress/integration/rgw/daemons.po.ts
blob: 82a179463bc32ddd7fb4cbd983ad1a0164449a13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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('datatable-body-cell');
  }

  checkTables() {
    // click on a daemon so details table appears
    cy.get('.datatable-body-cell-label').first().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();
  }
}