]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/04-create-cluster-create-services.e2e-spec.ts
import ceph 16.2.7
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / cypress / integration / orchestrator / workflow / 04-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 beforeEach(() => {
11 cy.login();
12 Cypress.Cookies.preserveOnce('token');
13 createCluster.navigateTo();
14 createCluster.createCluster();
15 cy.get('.nav-link').contains('Create Services').click();
16 });
17
18 it('should check if title contains Create Services', () => {
19 cy.get('.title').should('contain.text', 'Create Services');
20 });
21
22 describe('when Orchestrator is available', () => {
23 const serviceName = 'rgw.foo';
24
25 it('should create an rgw service', () => {
26 cy.get('.btn.btn-accent').first().click({ force: true });
27
28 createClusterServicePage.addService('rgw', false, '2');
29 createClusterServicePage.checkExist(serviceName, true);
30 });
31
32 it('should edit a service', () => {
33 const count = '3';
34 createClusterServicePage.editService(serviceName, count);
35 createClusterServicePage.expectPlacementCount(serviceName, count);
36 });
37
38 it('should create and delete an ingress service', () => {
39 cy.get('.btn.btn-accent').first().click({ force: true });
40
41 createClusterServicePage.addService('ingress');
42 createClusterServicePage.checkExist('ingress.rgw.foo', true);
43 createClusterServicePage.deleteService('ingress.rgw.foo');
44 });
45 });
46 });