Skip to content

Commit bdcd0ee

Browse files
committed
feat(loading): Enhance tests
1 parent 2db0ce2 commit bdcd0ee

File tree

3 files changed

+47
-8
lines changed

3 files changed

+47
-8
lines changed

cypress/component/DataViewTableBasic.cy.tsx

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
2-
import DataViewTableBasic from '@patternfly/react-data-view/dist/dynamic/DataViewTableBasic';
3-
import DataView from '@patternfly/react-data-view/dist/dynamic/DataView';
2+
import { DataViewTableBasic } from '@patternfly/react-data-view/dist/dynamic/DataViewTableBasic';
3+
import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView';
44

55
interface Repository {
66
name: string;
@@ -69,7 +69,7 @@ describe('DataViewTableBasic', () => {
6969

7070
cy.mount(
7171
<DataView activeState="error">
72-
<DataViewTableBasic aria-label='Repositories table' ouiaId={ouiaId} columns={columns} rows={[]} states={{ error: "Some error" }} />
72+
<DataViewTableBasic aria-label='Repositories table' ouiaId={ouiaId} columns={columns} rows={[]} bodyStates={{ error: "Some error" }} />
7373
</DataView>
7474
);
7575

@@ -82,4 +82,24 @@ describe('DataViewTableBasic', () => {
8282
cy.get('[data-ouia-component-id="data-tr-error"]').should('be.visible');
8383
cy.get('[data-ouia-component-id="data-tr-error"]').contains('Some error');
8484
});
85+
86+
it('renders a basic data view table with a loading state', () => {
87+
const ouiaId = 'data';
88+
89+
cy.mount(
90+
<DataView activeState="loading">
91+
<DataViewTableBasic aria-label='Repositories table' ouiaId={ouiaId} columns={columns} rows={[]} bodyStates={{ loading: "Data is loading" }} />
92+
</DataView>
93+
);
94+
95+
cy.get('[data-ouia-component-id="data-th-0"]').contains('Repositories');
96+
cy.get('[data-ouia-component-id="data-th-1"]').contains('Branches');
97+
cy.get('[data-ouia-component-id="data-th-2"]').contains('Pull requests');
98+
cy.get('[data-ouia-component-id="data-th-3"]').contains('Workspaces');
99+
cy.get('[data-ouia-component-id="data-th-4"]').contains('Last commit');
100+
101+
cy.get('[data-ouia-component-id="data-tr-loading"]').should('be.visible');
102+
cy.get('[data-ouia-component-id="data-tr-loading"]').contains('Data is loading');
103+
});
104+
85105
});

cypress/component/DataViewTableTree.cy.tsx

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
2+
import { DataView } from '@patternfly/react-data-view/dist/dynamic/DataView';
23
import { DataViewTable, DataViewTrTree } from '@patternfly/react-data-view/dist/dynamic/DataViewTable';
3-
import DataView from '@patternfly/react-data-view/dist/dynamic/DataView';
44

55
interface Repository {
66
name: string;
@@ -132,7 +132,7 @@ describe('DataViewTableTree', () => {
132132

133133
cy.mount(
134134
<DataView activeState="empty">
135-
<DataViewTable isTreeTable aria-label='Repositories table' ouiaId={ouiaId} columns={columns} rows={[]} states={{ empty: "No data found" }} />
135+
<DataViewTable isTreeTable aria-label='Repositories table' ouiaId={ouiaId} columns={columns} rows={[]} bodyStates={{ empty: "No data found" }} />
136136
</DataView>
137137
);
138138

@@ -151,7 +151,7 @@ describe('DataViewTableTree', () => {
151151

152152
cy.mount(
153153
<DataView activeState="error">
154-
<DataViewTable isTreeTable aria-label='Repositories table' ouiaId={ouiaId} columns={columns} rows={[]} states={{ error:"Some error" }} />
154+
<DataViewTable isTreeTable aria-label='Repositories table' ouiaId={ouiaId} columns={columns} rows={[]} bodyStates={{ error: "Some error" }} />
155155
</DataView>
156156
);
157157

@@ -164,4 +164,23 @@ describe('DataViewTableTree', () => {
164164
cy.get('[data-ouia-component-id="data-tr-error"]').should('be.visible');
165165
cy.get('[data-ouia-component-id="data-tr-error"]').contains('Some error');
166166
});
167+
168+
it('renders a tree data view table with a loading state', () => {
169+
const ouiaId = 'tree';
170+
171+
cy.mount(
172+
<DataView activeState="loading">
173+
<DataViewTable isTreeTable aria-label='Repositories table' ouiaId={ouiaId} columns={columns} rows={[]} bodyStates={{ loading: "Data is loading" }} />
174+
</DataView>
175+
);
176+
177+
cy.get('[data-ouia-component-id="tree-th-0"]').contains('Repositories');
178+
cy.get('[data-ouia-component-id="tree-th-1"]').contains('Branches');
179+
cy.get('[data-ouia-component-id="tree-th-2"]').contains('Pull requests');
180+
cy.get('[data-ouia-component-id="tree-th-3"]').contains('Workspaces');
181+
cy.get('[data-ouia-component-id="tree-th-4"]').contains('Last commit');
182+
183+
cy.get('[data-ouia-component-id="tree-tr-loading"]').should('be.visible');
184+
cy.get('[data-ouia-component-id="tree-tr-loading"]').contains('Data is loading');
185+
});
167186
});

cypress/e2e/DataView.spec.cy.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ describe('Test the Data view docs page', () => {
55

66
cy.visit('http://localhost:8006/extensions/data-view/layout');
77

8-
cy.get(`[data-ouia-component-id="${ouiaId}Header-pagination"]`).should('exist');
9-
cy.get(`[data-ouia-component-id="${ouiaId}Header-bulk-select"]`).should('exist');
8+
cy.get(`[data-ouia-component-id="${ouiaId}Heade-pagination"]`).should('exist');
9+
cy.get(`[data-ouia-component-id="${ouiaId}Heade-bulk-select"]`).should('exist');
1010

1111
cy.get(`[data-ouia-component-id="${ouiaId}Footer-pagination"]`).should('exist');
1212
cy.get(`[data-ouia-component-id="${ouiaId}Footer-bulk-select"]`).should('not.exist');

0 commit comments

Comments
 (0)