]> git.apps.os.sepia.ceph.com Git - ceph.git/blob
a472810e6e6c58e09773f3e20193f88946fc906f
[ceph.git] /
1 import { CreateClusterWelcomePageHelper } from 'cypress/integration/cluster/cluster-welcome-page.po';
2 import { CreateClusterReviewPageHelper } from 'cypress/integration/cluster/create-cluster-review.po';
3
4 describe('Create Cluster Review page', () => {
5   const reviewPage = new CreateClusterReviewPageHelper();
6   const createCluster = new CreateClusterWelcomePageHelper();
7
8   beforeEach(() => {
9     cy.login();
10     Cypress.Cookies.preserveOnce('token');
11     createCluster.navigateTo();
12     createCluster.createCluster();
13
14     cy.get('button[aria-label="Next"]').click();
15   });
16
17   describe('navigation link and title test', () => {
18     it('should check if nav-link and title contains Review', () => {
19       cy.get('.nav-link').should('contain.text', 'Review');
20
21       cy.get('.title').should('contain.text', 'Review');
22     });
23   });
24
25   describe('fields check', () => {
26     it('should check cluster resources table is present', () => {
27       // check for table header 'Status'
28       reviewPage.getLegends().its(0).should('have.text', 'Cluster Resources');
29
30       // check for fields in table
31       reviewPage.getStatusTables().should('contain.text', 'Hosts');
32     });
33
34     it('should check Hosts Per Label and Host Details tables are present', () => {
35       // check for there to be two tables
36       reviewPage.getDataTables().should('have.length', 2);
37
38       // check for table header 'Hosts Per Label'
39       reviewPage.getLegends().its(1).should('have.text', 'Hosts Per Label');
40
41       // check for table header 'Host Details'
42       reviewPage.getLegends().its(2).should('have.text', 'Host Details');
43
44       // verify correct columns on Hosts Per Label table
45       reviewPage.getDataTableHeaders(0).contains('Label');
46
47       reviewPage.getDataTableHeaders(0).contains('Number of Hosts');
48
49       // verify correct columns on Host Details table
50       reviewPage.getDataTableHeaders(1).contains('Host Name');
51
52       reviewPage.getDataTableHeaders(1).contains('Labels');
53     });
54
55     it('should check hosts count and default host name are present', () => {
56       reviewPage.getStatusTables().should('contain.text', '1');
57
58       reviewPage.checkDefaultHostName();
59     });
60   });
61 });