43 lines
1.6 KiB
TypeScript
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');
|
|
});
|
|
});
|