summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/03-create-cluster-create-services.e2e-spec.ts
blob: 7668cafcf928c23babd75fed2e97c577bacbad87 (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
42
43
44
45
46
47
/* tslint:disable*/
import {
  CreateClusterServicePageHelper,
  CreateClusterWizardHelper
} from '../../cluster/create-cluster.po';
/* tslint:enable*/

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

  const createService = (serviceType: string, serviceName: string, count = '1') => {
    cy.get('[aria-label=Create]').first().click();
    createClusterServicePage.addService(serviceType, false, count);
    createClusterServicePage.checkExist(serviceName, true);
  };

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

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

  describe('when Orchestrator is available', () => {
    const serviceName = 'mds.test';

    it('should create an mds service', () => {
      createService('mds', serviceName, '1');
    });

    it('should edit a service', () => {
      const daemonCount = '2';
      createClusterServicePage.editService(serviceName, daemonCount);
      createClusterServicePage.expectPlacementCount(serviceName, daemonCount);
    });

    it('should delete mds service', () => {
      createClusterServicePage.deleteService('mds.test');
    });
  });
});