Files
analytics/cypress/cypress/integration/advanceAnalyticsSearchTests.ts
T
2026-06-23 11:18:54 -05:00

43 lines
1.6 KiB
TypeScript

import * as dayjs from 'dayjs';
import advancedAnalyticsPage from '../pageObjects/advancedAnalyticsPageObject';
const advPage = new advancedAnalyticsPage();
const workbookName = `Cypress_Test_Workbook_${dayjs().format('YYYY-MM-DD_HHmmss')}`;
const workbookDescription = 'Test workbook made in Cypress - search tests';
before(() => {
cy.vaultLogin(true);
cy.wait(1000);
cy.addWorkbook(workbookName, workbookDescription, 'Encounter Summary');
cy.visit('/');
cy.goToWorkbook(workbookName);
advPage.addDashboard();
cy.findByText('Add Widget').click();
cy.findByText('Add Visual').click();
cy.wait(2000);
});
after(() => {
cy.deleteWorkbook(workbookName);
cy.visit('/');
});
describe('Advanced Analytics search tests', () => {
it('Clearing search will return to default state', () => {
advPage.expandNode('Account Class', 'open');
cy.get('div').contains('Account Class Code').should('exist');
cy.get('div').contains('Account Class Description').should('exist');
advPage.searchForAttribute('Admit Date');
advPage.expandNode('Admit Date', 'open');
cy.wait(500);
cy.get('span[title="Admit Date"]').should('exist');
cy.get('div').contains('Calendar Date Time').should('exist');
cy.get('div').contains('Calendar Month').should('exist');
advPage.clearSearch();
cy.get('span[title="Admit Date"]').should('exist');
cy.get('div').contains('Calendar Date Time').should('not.exist');
cy.get('div').contains('Calendar Month').should('not.exist');
cy.get('div').contains('Account Class Code').should('not.exist');
cy.get('div').contains('Account Class Description').should('not.exist');
});
});