Skip to content

Commit

Permalink
Add Legacy tests for Query Enhanced Workflow
Browse files Browse the repository at this point in the history
Signed-off-by: Suchit Sahoo <[email protected]>
  • Loading branch information
LDrago27 committed Nov 18, 2024
1 parent 268a50c commit 43a50c6
Show file tree
Hide file tree
Showing 2 changed files with 93 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/

import {
MiscUtils,
TestFixtureHandler,
} from '@opensearch-dashboards-test/opensearch-dashboards-test-library';
import { CURRENT_TENANT } from '../../../../../utils/commands';

const miscUtils = new MiscUtils(cy);
const testFixtureHandler = new TestFixtureHandler(
cy,
Cypress.env('openSearchUrl')
);

describe('Data source selector', () => {
before(() => {
CURRENT_TENANT.newTenant = 'global';
testFixtureHandler.importJSONMapping(
'cypress/fixtures/dashboard/opensearch_dashboards/data_explorer/index_pattern_without_timefield/mappings.json.txt'
);
testFixtureHandler.importJSONDoc(
'cypress/fixtures/dashboard/opensearch_dashboards/data_explorer/index_pattern_without_timefield/data.json.txt'
);

miscUtils.visitPage('app/data-explorer/discover#/');
});

after(() => {
testFixtureHandler.clearJSONMapping(
'cypress/fixtures/dashboard/opensearch_dashboards/data_explorer/index_pattern_without_timefield/mappings.json.txt'
);
cy.deleteSavedObjectByType('index-pattern');
});

it('displays all data sources by default', () => {
// Needs validation
cy.get('[data-test-subj="datasetSelectorButton"]').click({ force: true });
cy.get('.euiSelectableListItem__text').should('have.length', 2);
});

it('filters options based on user input', () => {
cy.get('input[aria-label="Filter options"]').click().type('without', {
force: true,
});
cy.get('.euiSelectableListItem__text').should('have.length', 1);
cy.get('.euiSelectableListItem__text')
.first()
.should('contain', 'without-timefield');
});

it('updates the visual length of the dropdown based on filtered results', () => {
// cy.get('[data-test-subj="datasetSelectorButton"]').click({ force: true });
cy.get('input[aria-label="Filter options"]').click().clear({
force: true,
});
cy.get('input[aria-label="Filter options"]')
.click()
.type('without-timefield', {
force: true,
});
cy.get('.euiSelectableList').then(($listAfterFilter) => {
const heightAfterFilter = $listAfterFilter.height();
cy.get('input[aria-label="Filter options"]').click().clear({
force: true,
});
cy.get('.euiSelectableList').should(($listAll) => {
expect($listAll.height()).to.be.greaterThan(heightAfterFilter);
});
});
});

it('selects the correct option when clicked', () => {
// cy.get('[data-test-subj="datasetSelectorButton"]').click({ force: true });
cy.get('input[aria-label="Filter options"]')
.click()
.type('with-timefield', {
force: true,
});

cy.contains('.euiSelectableListItem__text', 'with-timefield').click();
cy.get(
'[data-test-subj="datasetSelectorButton"] .euiButton__content'
).should('contain', 'with-timefield');
});
});
5 changes: 5 additions & 0 deletions cypress/utils/dashboards/query_enhancement/commands.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,8 @@ Cypress.Commands.add('setQueryLanguage', (value, submit = true) => {
force: true,
});
});

Cypress.Commands.add('setDatasource', (value) => {
cy.get(`[class~="datasetSelector__button"]`).click();
cy.get(`[data-test-subj="datasetOption-${value}"]`).click();
});

0 comments on commit 43a50c6

Please sign in to comment.