import { Helper } from '../helper.po';
describe('CRUSH map page', () => {
- let crushmap: Helper['crushmap'];
+ let crushmap: Helper['crushMap'];
beforeAll(() => {
- crushmap = new Helper().crushmap;
+ crushmap = new Helper().crushMap;
});
- afterEach(() => {
- Helper.checkConsole();
+ afterEach(async () => {
+ await Helper.checkConsole();
});
describe('breadcrumb test', () => {
- beforeAll(() => {
- crushmap.navigateTo();
+ beforeAll(async () => {
+ await crushmap.navigateTo();
});
- it('should open and show breadcrumb', () => {
- expect(crushmap.getBreadcrumbText()).toEqual('CRUSH map');
+ it('should open and show breadcrumb', async () => {
+ expect(await crushmap.getBreadcrumbText()).toEqual('CRUSH map');
});
});
describe('fields check', () => {
- beforeAll(() => {
- crushmap.navigateTo();
+ beforeAll(async () => {
+ await crushmap.navigateTo();
});
- it('should check that title & table appears', () => {
+ it('should check that title & table appears', async () => {
// Check that title (CRUSH map viewer) appears
- expect(crushmap.getPageTitle()).toMatch('CRUSH map viewer');
+ expect(await crushmap.getPageTitle()).toMatch('CRUSH map viewer');
// Check that title appears once OSD is clicked
- crushmap.getCrushNode(1).click();
- const label = $('legend').getText(); // Get table label
- expect(crushmap.getCrushNode(1).getText()).toEqual(label);
+ await crushmap.getCrushNode(1).click();
+
+ const label = await $('legend').getText(); // Get table label
+ expect(await crushmap.getCrushNode(1).getText()).toEqual(label);
// Check that table appears once OSD is clicked
- browser.wait(Helper.EC.visibilityOf($('.datatable-body'))).then(() => {
- expect($('.datatable-body').isDisplayed()).toBe(true);
- });
+ await browser.wait(Helper.EC.visibilityOf($('.datatable-body')));
+ expect(await $('.datatable-body').isDisplayed()).toBe(true);
});
});
});
import { browser } from 'protractor';
-import { Logs } from 'selenium-webdriver';
import { ImagesPageHelper } from './block/images.po';
+import { CrushMapPageHelper } from './cluster/crush-map.po';
import { HostsPageHelper } from './cluster/hosts.po';
import { LogsPageHelper } from './cluster/logs.po';
import { ManagerModulesPageHelper } from './cluster/mgr-modules.po';
mgrModules: ManagerModulesPageHelper;
logs: LogsPageHelper;
hosts: HostsPageHelper;
+ crushMap: CrushMapPageHelper;
constructor() {
this.pools = new PoolPageHelper();
this.mgrModules = new ManagerModulesPageHelper();
this.logs = new LogsPageHelper();
this.hosts = new HostsPageHelper();
+ this.crushMap = new CrushMapPageHelper();
}
/**
const status: string = node.status;
const children: any[] = [];
+ const resultNode = { value, status, settings, id, type: node.type };
if (node.children) {
node.children.sort().forEach((childId) => {
children.push(treeNodeMap[childId]);
});
- return { value, status, settings, id, children };
+ resultNode['children'] = children;
}
- return { value, status, settings, id };
+ return resultNode;
}
onNodeSelected(e: NodeEvent) {