summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/04-create-cluster-create-osds.e2e-spec.ts
blob: a82be985548569b3445b09fb20211c3942756cf0 (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
35
36
37
38
39
40
41
/* tslint:disable*/
import { CreateClusterWizardHelper } from '../../cluster/create-cluster.po';
import { OSDsPageHelper } from '../../cluster/osds.po';
/* tslint:enable*/

const osds = new OSDsPageHelper();

describe('Create cluster create osds page', () => {
  const createCluster = new CreateClusterWizardHelper();

  beforeEach(() => {
    cy.login();
    Cypress.Cookies.preserveOnce('token');
    createCluster.navigateTo();
    createCluster.createCluster();
    cy.get('.nav-link').contains('Create OSDs').click();
  });

  it('should check if title contains Create OSDs', () => {
    cy.get('.title').should('contain.text', 'Create OSDs');
  });

  describe('when Orchestrator is available', () => {
    it('should create OSDs', () => {
      const hostnames = ['ceph-node-00', 'ceph-node-01', 'ceph-node-02'];
      for (const hostname of hostnames) {
        osds.create('hdd', hostname, true);

        // Go to the Review section and Expand the cluster
        // because the drive group spec is only stored
        // in frontend and will be lost when refreshed
        cy.get('.nav-link').contains('Review').click();
        cy.get('button[aria-label="Next"]').click();
        cy.get('cd-dashboard').should('exist');
        createCluster.navigateTo();
        createCluster.createCluster();
        cy.get('.nav-link').contains('Create OSDs').click();
      }
    });
  });
});