From 1d95f983de168ec020f913d93e56a29e04cc53d6 Mon Sep 17 00:00:00 2001
From: sgiehl <stefan@piwik.org>
Date: Tue, 23 Feb 2016 23:18:59 +0100
Subject: [PATCH] improve dashboard ui tests

---
 tests/UI/specs/DashboardManager_spec.js | 22 ++++++++++++++++++++++
 tests/UI/specs/Dashboard_spec.js        |  2 +-
 2 files changed, 23 insertions(+), 1 deletion(-)

diff --git a/tests/UI/specs/DashboardManager_spec.js b/tests/UI/specs/DashboardManager_spec.js
index 3dcd33f5ab..8fb1435b8e 100644
--- a/tests/UI/specs/DashboardManager_spec.js
+++ b/tests/UI/specs/DashboardManager_spec.js
@@ -49,4 +49,26 @@ describe("DashboardManager", function () {
             page.click('.widgetpreview-widgetlist>li:contains(Visits Over Time)');
         }, done);
     });
+
+    it("should create new dashboard with new default widget selection when create dashboard process completed", function (done) {
+        expect.screenshot("create_new").to.be.capture(function (page) {
+            page.click('.dashboard-manager .title');
+            page.click('li[data-action=createDashboard]');
+            page.sendKeys('#createDashboardName', 'newdash2');
+            page.click('.ui-dialog[aria-describedby=createDashboardConfirm] button>span:contains(Yes)');
+        }, done);
+    });
+
+    it("should remove dashboard when remove dashboard process completed", function (done) {
+        expect.screenshot("removed").to.be.capture(function (page) {
+            page.contains('ul.navbar ul li.sfActive:contains(newdash2)');
+            page.click('.dashboard-manager .title');
+            page.click('li[data-action=removeDashboard]');
+            page.click('.ui-dialog[aria-describedby=removeDashboardConfirm] button>span:contains(Yes)');
+            page.mouseMove('.dashboard-manager');
+            page.evaluate(function () {
+                $('.widgetTop').removeClass('widgetTopHover');
+            });
+        }, done);
+    });
 });
\ No newline at end of file
diff --git a/tests/UI/specs/Dashboard_spec.js b/tests/UI/specs/Dashboard_spec.js
index fd062e6d4a..edec00978b 100644
--- a/tests/UI/specs/Dashboard_spec.js
+++ b/tests/UI/specs/Dashboard_spec.js
@@ -206,7 +206,7 @@ describe("Dashboard", function () {
         }, done);
     });
 
-    it.skip("should create new dashboard with new default widget selection when create dashboard process completed", function (done) {
+    it("should create new dashboard with new default widget selection when create dashboard process completed", function (done) {
         expect.screenshot("create_new").to.be.capture(function (page) {
             page.click('.dashboard-manager .title');
             page.click('li[data-action=createDashboard]');
-- 
GitLab