]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/03-create-cluster-create-services.e2e-spec.ts
e386a170a0488bd00bf429dded3f780bfb76e60b
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / cypress / integration / orchestrator / workflow / 03-create-cluster-create-services.e2e-spec.ts
1 import {
2 CreateClusterServicePageHelper,
3 CreateClusterWizardHelper
4 } from 'cypress/integration/cluster/create-cluster.po';
5
6 describe('Create cluster create services page', () => {
7 const createCluster = new CreateClusterWizardHelper();
8 const createClusterServicePage = new CreateClusterServicePageHelper();
9
10 const createService = (serviceType: string, serviceName: string, count = '1') => {
11 cy.get('button[data-testid=table-action-button]').click();
12 createClusterServicePage.addService(serviceType, false, count);
13 createClusterServicePage.checkExist(serviceName, true);
14 };
15
16 beforeEach(() => {
17 cy.login();
18 Cypress.Cookies.preserveOnce('token');
19 createCluster.navigateTo();
20 createCluster.createCluster();
21 cy.get('.nav-link').contains('Create Services').click();
22 });
23
24 it('should check if title contains Create Services', () => {
25 cy.get('.title').should('contain.text', 'Create Services');
26 });
27
28 describe('when Orchestrator is available', () => {
29 const serviceName = 'mds.test';
30
31 it('should create an mds service', () => {
32 createService('mds', serviceName, '1');
33 });
34
35 it('should edit a service', () => {
36 const daemonCount = '2';
37 createClusterServicePage.editService(serviceName, daemonCount);
38 createClusterServicePage.expectPlacementCount(serviceName, daemonCount);
39 });
40
41 it('should delete mds service', () => {
42 createClusterServicePage.deleteService('mds.test');
43 });
44 });
45 });