diff --git a/.cypress/integration/flint_datasources/acceleration_table.spec.js b/.cypress/integration/flint_datasources/acceleration_table.spec.js index d57a4d47e7..bf283a6b8d 100644 --- a/.cypress/integration/flint_datasources/acceleration_table.spec.js +++ b/.cypress/integration/flint_datasources/acceleration_table.spec.js @@ -12,6 +12,14 @@ import { LOCALIZED_UPDATE_TIMESTAMP_ACC, REFRESH_BTN_DESC, CREATE_ACC_BTN_DESC, + ACC_NAME, + ACC_STATUS, + ACC_TYPE, + ACC_DATABASE, + ACC_TABLE, + ACC_REFRESH_TYPE, + ACC_DESTINATION_INDEX, + ACC_ACTIONS_COL, } from '../../utils/flint-datasources/panel_constants' Cypress.on('uncaught:exception', (err, runnable) => { @@ -67,4 +75,40 @@ describe('Acceleration Table test', () => { cy.contains('.euiButton--primary', REFRESH_BTN_DESC).should('exist'); cy.contains('.euiButton--primary.euiButton--fill', CREATE_ACC_BTN_DESC).should('exist'); }); -}); \ No newline at end of file + + it('Navigates to Acceleration table and check table columns', () => { + goToAccelerationTable(); + + cy.get('th[data-test-subj="tableHeaderCell_indexName_0"]') + .contains('span', ACC_NAME) + .should('exist'); + + cy.get('th[data-test-subj="tableHeaderCell_status_1"]') + .contains('span', ACC_STATUS) + .should('exist'); + + cy.get('th[data-test-subj="tableHeaderCell_type_2"]') + .contains('span', ACC_TYPE) + .should('exist'); + + cy.get('th[data-test-subj="tableHeaderCell_database_3"]') + .contains('span', ACC_DATABASE) + .should('exist'); + + cy.get('th[data-test-subj="tableHeaderCell_table_4"]') + .contains('span', ACC_TABLE) + .should('exist'); + + cy.get('th[data-test-subj="tableHeaderCell_refreshType_5"]') + .contains('span', ACC_REFRESH_TYPE) + .should('exist'); + + cy.get('th[data-test-subj="tableHeaderCell_flintIndexName_6"]') + .contains('span', ACC_DESTINATION_INDEX) + .should('exist'); + + cy.get('th') + .contains('span[title="Actions"]', ACC_ACTIONS_COL) + .should('exist'); + }); +}); diff --git a/.cypress/utils/flint-datasources/panel_constants.js b/.cypress/utils/flint-datasources/panel_constants.js index 76dba71aa8..1351a522c9 100644 --- a/.cypress/utils/flint-datasources/panel_constants.js +++ b/.cypress/utils/flint-datasources/panel_constants.js @@ -34,9 +34,15 @@ export const ACC_TABLE_DESC = 'Accelerations optimize query performance by index export const LOCALIZED_UPDATE_TIMESTAMP_ACC = '3/21/2024, 3:01:22 PM'; -// Acceleration Table Columns -export const ACC_NAME_COL = 'Name'; -export const ACC_TYPE_COL = 'Type'; +// Acceleration Table Columns / Flyout Fields +export const ACC_NAME = 'Name'; +export const ACC_STATUS = 'Status'; +export const ACC_TYPE = 'Type'; +export const ACC_DATABASE = 'Database'; +export const ACC_TABLE = 'Table'; +export const ACC_REFRESH_TYPE = 'Refresh Type'; +export const ACC_DESTINATION_INDEX = 'Destination Index'; +export const ACC_ACTIONS_COL = 'Actions'; // Table Actions export const ACTION_ICON_DIS = 'Discover'; @@ -49,4 +55,4 @@ export const TABLE_NAME_2 = 'http_logs_1'; export const TABLE_NAME_3 = 'table_no_timestamp'; export const TABLE_NAME_4 = 'table_struct'; export const AO_TYPE_TABLE = 'Table'; -export const SKIP_INDEX_NAME = 'skipping_index'; \ No newline at end of file +export const SKIP_INDEX_NAME = 'skipping_index';