aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/test/js/coding-rules-page-quality-profile-facet.js
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2015-02-19 09:08:26 +0100
committerStas Vilchik <vilchiks@gmail.com>2015-03-04 13:22:52 +0100
commit2d7eac92dc449592a27826daa5478aec8c9e64fc (patch)
treee7e2709c1e1d4df817dfa07f52d788728070cba7 /server/sonar-web/src/test/js/coding-rules-page-quality-profile-facet.js
parent6c41cba0d29e744f90347ae98975f8e4e55c8bd7 (diff)
downloadsonarqube-2d7eac92dc449592a27826daa5478aec8c9e64fc.tar.gz
sonarqube-2d7eac92dc449592a27826daa5478aec8c9e64fc.zip
generate js coverage report from casperjs tests
Diffstat (limited to 'server/sonar-web/src/test/js/coding-rules-page-quality-profile-facet.js')
-rw-r--r--server/sonar-web/src/test/js/coding-rules-page-quality-profile-facet.js83
1 files changed, 83 insertions, 0 deletions
diff --git a/server/sonar-web/src/test/js/coding-rules-page-quality-profile-facet.js b/server/sonar-web/src/test/js/coding-rules-page-quality-profile-facet.js
new file mode 100644
index 00000000000..3d2d55ac40d
--- /dev/null
+++ b/server/sonar-web/src/test/js/coding-rules-page-quality-profile-facet.js
@@ -0,0 +1,83 @@
+/*
+ * SonarQube, open source software quality management tool.
+ * Copyright (C) 2008-2014 SonarSource
+ * mailto:contact AT sonarsource DOT com
+ *
+ * SonarQube is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * SonarQube is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+/* global casper:false */
+
+var lib = require('../lib');
+
+lib.initMessages();
+lib.changeWorkingDirectory('coding-rules-page-quality-profile-facet');
+lib.configureCasper();
+
+
+casper.test.begin('coding-rules-page-quality-profile-facet', 6, function (test) {
+ casper
+ .start(lib.buildUrl('coding-rules'), function () {
+ lib.setDefaultViewport();
+
+ lib.mockRequest('/api/l10n/index', '{}');
+ lib.mockRequestFromFile('/api/rules/app', 'app.json');
+ lib.mockRequestFromFile('/api/rules/search', 'search-qprofile-active.json',
+ { data: { activation: true } });
+ lib.mockRequestFromFile('/api/rules/search', 'search-qprofile-inactive.json',
+ { data: { activation: 'false' } });
+ lib.mockRequestFromFile('/api/rules/search', 'search.json');
+ })
+
+ .then(function () {
+ casper.waitForSelector('.coding-rule');
+ })
+
+ .then(function () {
+ test.assertSelectorContains('#coding-rules-total', '609');
+ casper.click('[data-property="qprofile"] .js-facet-toggle');
+ casper.waitForSelector('.js-facet[data-value="java-default-with-mojo-conventions-49307"]');
+ })
+
+ .then(function () {
+ casper.click('.js-facet[data-value="java-default-with-mojo-conventions-49307"]');
+ casper.waitForSelectorTextChange('#coding-rules-total');
+ })
+
+ .then(function () {
+ test.assertSelectorContains('#coding-rules-total', '407');
+ test.assertExists('.js-facet[data-value="java-default-with-mojo-conventions-49307"] .js-active.facet-toggle-active');
+ casper.click('.js-facet[data-value="java-default-with-mojo-conventions-49307"] .js-inactive');
+ casper.waitForSelectorTextChange('#coding-rules-total');
+ })
+
+ .then(function () {
+ test.assertSelectorContains('#coding-rules-total', '408');
+ test.assertExists('.js-facet[data-value="java-default-with-mojo-conventions-49307"] .js-inactive.facet-toggle-active');
+ casper.click('[data-property="qprofile"] .js-facet-toggle');
+ casper.waitForSelectorTextChange('#coding-rules-total');
+ })
+
+ .then(function () {
+ test.assertSelectorContains('#coding-rules-total', '609');
+ })
+
+ .then(function () {
+ lib.sendCoverage();
+ })
+
+ .run(function () {
+ test.done();
+ });
+});