Skip to content

Commit bd0022b

Browse files
Rohit0301SaaiAravindhRaja
authored andcommitted
Removed table version page spec (#27684)
* Removed table version page spec * lint fix
1 parent 310836b commit bd0022b

3 files changed

Lines changed: 63 additions & 152 deletions

File tree

openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Pagination.spec.ts

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import { TagClass } from '../../support/tag/TagClass';
2828
import { UserClass } from '../../support/user/UserClass';
2929
import {
3030
createNewPage,
31+
getApiContext,
3132
testClientSidePaginationNavigation,
3233
testCompletePaginationWithSearch,
3334
testPaginationNavigation,
@@ -1116,6 +1117,68 @@ test.describe('Pagination Tests', PLAYWRIGHT_BASIC_TEST_TAG_OBJ, () => {
11161117
});
11171118
});
11181119

1120+
test.describe('Table version page column pagination', () => {
1121+
const PERFORMANCE_TABLE_FQN =
1122+
'sample_data.ecommerce_db.shopify.performance_test_table';
1123+
1124+
const getTableVersion = async (
1125+
page: Parameters<typeof testPaginationNavigation>[0]
1126+
) => {
1127+
const { apiContext, afterAction } = await getApiContext(page);
1128+
const tableResponse = await apiContext.get(
1129+
`/api/v1/tables/name/${encodeURIComponent(
1130+
PERFORMANCE_TABLE_FQN
1131+
)}?fields=version`
1132+
);
1133+
const tableData = await tableResponse.json();
1134+
await afterAction();
1135+
1136+
return Number.parseFloat(String(tableData.version)).toFixed(1);
1137+
};
1138+
1139+
test('should test pagination on Table version page columns', async ({
1140+
page,
1141+
}) => {
1142+
const version = await getTableVersion(page);
1143+
await page.goto(
1144+
`/table/${PERFORMANCE_TABLE_FQN}/versions/${version}?pageSize=15`
1145+
);
1146+
await testPaginationNavigation(
1147+
page,
1148+
'/columns',
1149+
'[data-testid="entity-table"]',
1150+
false
1151+
);
1152+
});
1153+
1154+
test('should test search on Table version page columns', async ({
1155+
page,
1156+
}) => {
1157+
const version = await getTableVersion(page);
1158+
await page.goto(
1159+
`/table/${PERFORMANCE_TABLE_FQN}/versions/${version}?pageSize=15`
1160+
);
1161+
await page.locator('[data-testid="entity-table"]').waitFor({
1162+
state: 'visible',
1163+
});
1164+
await waitForAllLoadersToDisappear(page);
1165+
1166+
const searchResponse = page.waitForResponse((response) =>
1167+
response.url().includes('/columns/search')
1168+
);
1169+
await page.getByTestId('searchbar').fill('test_col_0001');
1170+
await searchResponse;
1171+
await waitForAllLoadersToDisappear(page);
1172+
1173+
await expect(
1174+
page.getByTestId('entity-table').getByRole('row')
1175+
).toHaveCount(2);
1176+
await expect(
1177+
page.getByTestId('entity-table').getByText('test_col_0001')
1178+
).toBeVisible();
1179+
});
1180+
});
1181+
11191182
test.describe('Pagination tests for Service version page', () => {
11201183
let dashboardService: DashboardServiceClass;
11211184
let serviceFqn: string;

openmetadata-ui/src/main/resources/ui/playwright/e2e/VersionPages/TableVersionPage.spec.ts

Lines changed: 0 additions & 61 deletions
This file was deleted.

openmetadata-ui/src/main/resources/ui/playwright/utils/table.ts

Lines changed: 0 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -10,99 +10,8 @@
1010
* See the License for the specific language governing permissions and
1111
* limitations under the License.
1212
*/
13-
import { expect, Page } from '@playwright/test';
1413
import { TableClass } from '../support/entity/TableClass';
1514

16-
// Pagination is performed for "performance_test_table" Table Entity
17-
export const columnPaginationTable = async (page: Page) => {
18-
// 50 Row + 1 Header row
19-
await expect(page.getByTestId('entity-table').getByRole('row')).toHaveCount(
20-
51
21-
);
22-
23-
await expect(page.getByTestId('page-indicator')).toHaveText(`Page 1 of 40`);
24-
25-
const columnsResponse1 = page.waitForResponse(
26-
'/api/v1/tables/name/*/columns?*fields=tags*&include=all*'
27-
);
28-
29-
await page.getByTestId('next').click();
30-
31-
await columnsResponse1;
32-
await page
33-
.locator('#KnowledgePanel\\.TableSchema')
34-
.getByTestId('loader')
35-
.waitFor({
36-
state: 'detached',
37-
});
38-
39-
await expect(page.getByTestId('page-indicator')).toHaveText(`Page 2 of 40`);
40-
41-
await expect(page.getByTestId('entity-table').getByRole('row')).toHaveCount(
42-
51
43-
);
44-
45-
const columnsResponse2 = page.waitForResponse(
46-
'/api/v1/tables/name/*/columns?*fields=tags*&include=all*'
47-
);
48-
49-
await page.getByTestId('previous').click();
50-
51-
await columnsResponse2;
52-
await page
53-
.locator('#KnowledgePanel\\.TableSchema')
54-
.getByTestId('loader')
55-
.waitFor({
56-
state: 'detached',
57-
});
58-
59-
await expect(page.getByTestId('page-indicator')).toHaveText(`Page 1 of 40`);
60-
61-
// Change page size to 15
62-
await page.getByTestId('page-size-selection-dropdown').click();
63-
64-
const columnsResponse3 = page.waitForResponse(
65-
'/api/v1/tables/name/*/columns?*fields=tags*&include=all*'
66-
);
67-
68-
await page.getByRole('menuitem', { name: '15 / Page' }).click();
69-
70-
await columnsResponse3;
71-
await page
72-
.locator('#KnowledgePanel\\.TableSchema')
73-
.getByTestId('loader')
74-
.waitFor({
75-
state: 'detached',
76-
});
77-
78-
// 15 Row + 1 Header row
79-
await expect(page.getByTestId('entity-table').getByRole('row')).toHaveCount(
80-
16
81-
);
82-
83-
// Change page size to 25
84-
await page.getByTestId('page-size-selection-dropdown').click();
85-
86-
const columnsResponse4 = page.waitForResponse(
87-
'/api/v1/tables/name/*/columns?*fields=tags*&include=all*'
88-
);
89-
90-
await page.getByRole('menuitem', { name: '25 / Page' }).click();
91-
92-
await columnsResponse4;
93-
await page
94-
.locator('#KnowledgePanel\\.TableSchema')
95-
.getByTestId('loader')
96-
.waitFor({
97-
state: 'detached',
98-
});
99-
100-
// 25 Row + 1 Header row
101-
await expect(page.getByTestId('entity-table').getByRole('row')).toHaveCount(
102-
26
103-
);
104-
};
105-
10615
export const getTableColumnsCount = (columns: TableClass['children']) => {
10716
let columnsCount = 0;
10817

0 commit comments

Comments
 (0)