From 03a5ff3bf0891de6ca8a396df88472623c9985b9 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Mon, 28 Jul 2014 15:49:54 +0200 Subject: [PATCH] Component Viewer Tests: issues --- ...pec.js => component-viewer-issues-spec.js} | 70 ++++++++++++++++++- 1 file changed, 68 insertions(+), 2 deletions(-) rename server/sonar-web/src/main/js/tests/e2e/tests/{component-viewer-issues-filters-spec.js => component-viewer-issues-spec.js} (60%) diff --git a/server/sonar-web/src/main/js/tests/e2e/tests/component-viewer-issues-filters-spec.js b/server/sonar-web/src/main/js/tests/e2e/tests/component-viewer-issues-spec.js similarity index 60% rename from server/sonar-web/src/main/js/tests/e2e/tests/component-viewer-issues-filters-spec.js rename to server/sonar-web/src/main/js/tests/e2e/tests/component-viewer-issues-spec.js index 335550027fc..31d19c29e99 100644 --- a/server/sonar-web/src/main/js/tests/e2e/tests/component-viewer-issues-filters-spec.js +++ b/server/sonar-web/src/main/js/tests/e2e/tests/component-viewer-issues-spec.js @@ -1,11 +1,11 @@ var lib = require('../lib'), - testName = lib.testName('Component Viewer'); + testName = lib.testName('Component Viewer', 'Issues'); lib.initMessages(); lib.changeWorkingDirectory('component-viewer-spec'); -casper.test.begin(testName('Issues Filters'), function (test) { +casper.test.begin(testName('Filters'), function (test) { casper .start(lib.buildUrl('component-viewer#component=component'), function () { lib.setDefaultViewport(); @@ -102,3 +102,69 @@ casper.test.begin(testName('Issues Filters'), function (test) { test.done(); }); }); + + +casper.test.begin(testName('On File Level'), function (test) { + casper + .start(lib.buildUrl('component-viewer#component=component'), function () { + lib.setDefaultViewport(); + lib.mockRequest('/api/l10n/index', '{}'); + lib.mockRequestFromFile('/api/components/app', 'app.json'); + lib.mockRequestFromFile('/api/sources/show', 'source.json'); + lib.mockRequestFromFile('/api/resources', 'resources.json'); + lib.mockRequestFromFile('/api/issues/search', 'issues.json'); + }) + + .then(function () { + casper.waitForSelector('.component-viewer-source .row'); + }) + + .then(function () { + casper.click('.js-header-tab-issues'); + casper.waitForSelector('.js-filter-unresolved-issues'); + }) + + .then(function () { + casper.click('.js-filter-unresolved-issues'); + casper.waitForSelector('.code-issue'); + }) + + .then(function () { + test.assertVisible('.component-viewer-source .row[data-line-number="0"]'); + test.assertExists('.code-issue[data-issue-key="20002ec7-b647-44da-bdf5-4d9fbf4b7c58"]'); + }) + + .run(function () { + test.done(); + }); +}); + + +casper.test.begin(testName('Bulk Change Link Exists'), function (test) { + casper + .start(lib.buildUrl('component-viewer#component=component'), function () { + lib.setDefaultViewport(); + lib.mockRequest('/api/l10n/index', '{}'); + lib.mockRequestFromFile('/api/components/app', 'app.json'); + lib.mockRequestFromFile('/api/sources/show', 'source.json'); + lib.mockRequestFromFile('/api/resources', 'resources.json'); + lib.mockRequestFromFile('/api/issues/search', 'issues.json'); + }) + + .then(function () { + casper.waitForSelector('.component-viewer-source .row'); + }) + + .then(function () { + casper.click('.js-header-tab-issues'); + casper.waitForSelector('.js-filter-unresolved-issues'); + }) + + .then(function () { + test.assertExists('.js-issues-bulk-change'); + }) + + .run(function () { + test.done(); + }); +}); -- 2.39.5