1 import { CreateClusterWelcomePageHelper } from 'cypress/integration/cluster/cluster-welcome-page.po';
2 import { CreateClusterReviewPageHelper } from 'cypress/integration/cluster/create-cluster-review.po';
4 describe('Create Cluster Review page', () => {
5 const reviewPage = new CreateClusterReviewPageHelper();
6 const createCluster = new CreateClusterWelcomePageHelper();
10 Cypress.Cookies.preserveOnce('token');
11 createCluster.navigateTo();
12 createCluster.createCluster();
14 cy.get('button[aria-label="Next"]').click();
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');
21 cy.get('.title').should('contain.text', 'Review');
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');
30 // check for fields in table
31 reviewPage.getStatusTables().should('contain.text', 'Hosts');
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);
38 // check for table header 'Hosts Per Label'
39 reviewPage.getLegends().its(1).should('have.text', 'Hosts Per Label');
41 // check for table header 'Host Details'
42 reviewPage.getLegends().its(2).should('have.text', 'Host Details');
44 // verify correct columns on Hosts Per Label table
45 reviewPage.getDataTableHeaders(0).contains('Label');
47 reviewPage.getDataTableHeaders(0).contains('Number of Hosts');
49 // verify correct columns on Host Details table
50 reviewPage.getDataTableHeaders(1).contains('Host Name');
52 reviewPage.getDataTableHeaders(1).contains('Labels');
55 it('should check hosts count and default host name are present', () => {
56 reviewPage.getStatusTables().should('contain.text', '1');
58 reviewPage.checkDefaultHostName();