2 CreateClusterServicePageHelper,
3 CreateClusterWizardHelper
4 } from 'cypress/integration/cluster/create-cluster.po';
6 describe('Create cluster create services page', () => {
7 const createCluster = new CreateClusterWizardHelper();
8 const createClusterServicePage = new CreateClusterServicePageHelper();
10 const createService = (serviceType: string, serviceName: string, count?: string) => {
11 cy.get('.btn.btn-accent').first().click({ force: true });
12 createClusterServicePage.addService(serviceType, false, count);
13 createClusterServicePage.checkExist(serviceName, true);
18 Cypress.Cookies.preserveOnce('token');
19 createCluster.navigateTo();
20 createCluster.createCluster();
21 cy.get('.nav-link').contains('Create Services').click();
24 it('should check if title contains Create Services', () => {
25 cy.get('.title').should('contain.text', 'Create Services');
28 describe('when Orchestrator is available', () => {
29 const serviceName = 'rgw.foo';
31 it('should create an rgw service', () => {
32 createService('rgw', serviceName, '2');
35 it('should delete the service and add it back', () => {
36 createClusterServicePage.deleteService(serviceName);
38 createService('rgw', serviceName, '2');
41 it('should edit a service', () => {
43 createClusterServicePage.editService(serviceName, count);
44 createClusterServicePage.expectPlacementCount(serviceName, count);
47 it('should create an ingress service', () => {
48 createService('ingress', 'ingress.rgw.foo', '2');