]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Added additional breadcrumb and tab tests to Cluster menu 26151/head
authorNathan Weinberg <nathan2@stwmd.net>
Fri, 1 Feb 2019 13:55:37 +0000 (08:55 -0500)
committerNathan Weinberg <nathan2@stwmd.net>
Fri, 1 Feb 2019 13:55:37 +0000 (08:55 -0500)
Fixes: https://tracker.ceph.com/issues/38050
Signed-off-by: Nathan Weinberg <nweinber@redhat.com>
src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.e2e-spec.ts [new file with mode: 0644]
src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.po.ts [new file with mode: 0644]
src/pybind/mgr/dashboard/frontend/e2e/cluster/hosts.e2e-spec.ts
src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.e2e-spec.ts [new file with mode: 0644]
src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.po.ts [new file with mode: 0644]
src/pybind/mgr/dashboard/frontend/e2e/cluster/osds.e2e-spec.ts

diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.e2e-spec.ts
new file mode 100644 (file)
index 0000000..c4335ff
--- /dev/null
@@ -0,0 +1,19 @@
+import { Helper } from '../helper.po';
+import { CrushMapPage } from './crush-map.po';
+
+describe('CRUSH map page', () => {
+  let page: CrushMapPage;
+
+  beforeAll(() => {
+    page = new CrushMapPage();
+  });
+
+  afterEach(() => {
+    Helper.checkConsole();
+  });
+
+  it('should open and show breadcrumb', () => {
+    page.navigateTo();
+    expect(Helper.getBreadcrumbText()).toEqual('CRUSH map');
+  });
+});
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.po.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.po.ts
new file mode 100644 (file)
index 0000000..e4d54c6
--- /dev/null
@@ -0,0 +1,7 @@
+import { browser } from 'protractor';
+
+export class CrushMapPage {
+  navigateTo() {
+    return browser.get('/#/crush-map');
+  }
+}
index 9398799dbb4ee04d8b3fe09ef81bb767317fa413..605b63d4d96fd0de0eac0546bae8603940888e70 100644 (file)
@@ -16,4 +16,19 @@ describe('Hosts page', () => {
     page.navigateTo();
     expect(Helper.getBreadcrumbText()).toEqual('Hosts');
   });
+
+  it('should show two tabs', () => {
+    page.navigateTo();
+    expect(Helper.getTabsCount()).toEqual(2);
+  });
+
+  it('should show hosts list tab at first', () => {
+    page.navigateTo();
+    expect(Helper.getTabText(0)).toEqual('Hosts List');
+  });
+
+  it('should show overall performance as a second tab', () => {
+    page.navigateTo();
+    expect(Helper.getTabText(1)).toEqual('Overall Performance');
+  });
 });
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.e2e-spec.ts
new file mode 100644 (file)
index 0000000..243582e
--- /dev/null
@@ -0,0 +1,34 @@
+import { Helper } from '../helper.po';
+import { LogsPage } from './logs.po';
+
+describe('Logs page', () => {
+  let page: LogsPage;
+
+  beforeAll(() => {
+    page = new LogsPage();
+  });
+
+  afterEach(() => {
+    Helper.checkConsole();
+  });
+
+  it('should open and show breadcrumb', () => {
+    page.navigateTo();
+    expect(Helper.getBreadcrumbText()).toEqual('Logs');
+  });
+
+  it('should show two tabs', () => {
+    page.navigateTo();
+    expect(Helper.getTabsCount()).toEqual(2);
+  });
+
+  it('should show cluster logs tab at first', () => {
+    page.navigateTo();
+    expect(Helper.getTabText(0)).toEqual('Cluster Logs');
+  });
+
+  it('should show audit logs as a second tab', () => {
+    page.navigateTo();
+    expect(Helper.getTabText(1)).toEqual('Audit Logs');
+  });
+});
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.po.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.po.ts
new file mode 100644 (file)
index 0000000..1467794
--- /dev/null
@@ -0,0 +1,9 @@
+import { browser } from 'protractor';
+
+browser.ignoreSynchronization = true;
+
+export class LogsPage {
+  navigateTo() {
+    return browser.get('/#/logs');
+  }
+}
index fe97f725e62c3698b56f45e9a857183a2a8aa9e0..41fd52f346e26160a78351e9a560b1a3b585ae8c 100644 (file)
@@ -16,4 +16,19 @@ describe('OSDs page', () => {
     page.navigateTo();
     expect(Helper.getBreadcrumbText()).toEqual('OSDs');
   });
+
+  it('should show two tabs', () => {
+    page.navigateTo();
+    expect(Helper.getTabsCount()).toEqual(2);
+  });
+
+  it('should show OSDs list tab at first', () => {
+    page.navigateTo();
+    expect(Helper.getTabText(0)).toEqual('OSDs List');
+  });
+
+  it('should show overall performance as a second tab', () => {
+    page.navigateTo();
+    expect(Helper.getTabText(1)).toEqual('Overall Performance');
+  });
 });