]> source.dussan.org Git - sonarqube.git/commitdiff
fix web test
authorStas Vilchik <vilchiks@gmail.com>
Mon, 16 Mar 2015 14:41:16 +0000 (15:41 +0100)
committerStas Vilchik <vilchiks@gmail.com>
Mon, 16 Mar 2015 14:41:16 +0000 (15:41 +0100)
server/sonar-web/src/main/coffee/issues/workspace-home-view.coffee
server/sonar-web/src/test/js/issues-page-spec.js

index 704dbb28834dc66907ab9bb1f6db585ee888ad67..75c9ed9bf93dfe9dd5b84ab546bb88e6599077c1 100644 (file)
@@ -57,30 +57,33 @@ define [
 
     _getProjects: (r) ->
       projectFacet = _.findWhere r.facets, property: 'projectUuids'
-      values = _.head projectFacet.values, 3
-      values.forEach (v) =>
-        project = _.findWhere r.projects, uuid: v.val
-        v.label = project.longName
-      values
+      if projectFacet?
+        values = _.head projectFacet.values, 3
+        values.forEach (v) =>
+          project = _.findWhere r.projects, uuid: v.val
+          v.label = project.longName
+        values
 
 
     _getAuthors: (r) ->
       authorFacet = _.findWhere r.facets, property: 'authors'
-      values = _.head authorFacet.values, 3
-      values
+      if authorFacet?
+        values = _.head authorFacet.values, 3
+        values
 
 
     _getTags: (r) ->
       MIN_SIZE = 10
       MAX_SIZE = 24
       tagFacet = _.findWhere r.facets, property: 'tags'
-      values = _.head tagFacet.values, 10
-      minCount = _.min(values, (v) -> v.count).count
-      maxCount = _.max(values, (v) -> v.count).count
-      scale = d3.scale.linear().domain([minCount, maxCount]).range([MIN_SIZE, MAX_SIZE])
-      values.forEach (v) =>
-        v.size = scale v.count
-      values
+      if tagFacet?
+        values = _.head tagFacet.values, 10
+        minCount = _.min(values, (v) -> v.count).count
+        maxCount = _.max(values, (v) -> v.count).count
+        scale = d3.scale.linear().domain([minCount, maxCount]).range([MIN_SIZE, MAX_SIZE])
+        values.forEach (v) =>
+          v.size = scale v.count
+        values
 
 
     requestIssues: ->
@@ -92,7 +95,7 @@ define [
         facets: 'createdAt,projectUuids,authors,tags'
       $.get(url, options).done (r) =>
         @model.set
-          createdAt: _.findWhere(r.facets, property: 'createdAt').values
+          createdAt: _.findWhere(r.facets, property: 'createdAt')?.values
           projects: @_getProjects r
           authors: @_getAuthors r
           tags: @_getTags r
@@ -108,7 +111,7 @@ define [
         facets: 'createdAt,projectUuids,authors,tags'
       $.get(url, options).done (r) =>
         @model.set
-          myCreatedAt: _.findWhere(r.facets, property: 'createdAt').values
+          myCreatedAt: _.findWhere(r.facets, property: 'createdAt')?.values
           myProjects: @_getProjects r
           myTags: @_getTags r
 
index 5aca02d5ad54a1b3ab213dde0536075fa4217239..c184e8262f764e8b93265eedad2171c8a04563da 100644 (file)
@@ -324,7 +324,7 @@ casper.test.begin(testName('Bulk Change'), function (test) {
 
         lib.mockRequestFromFile('/api/issue_filters/app', 'app.json');
         lib.mockRequestFromFile('/api/issues/search', 'search.json');
-        lib.mockRequest('/issues/bulk_change_form?resolved=false',
+        lib.mockRequest('/issues/bulk_change_form*',
             '<div id="bulk-change-form">bulk change form</div>', { contentType: 'text/plain' });
       })
 
@@ -335,9 +335,7 @@ casper.test.begin(testName('Bulk Change'), function (test) {
       })
 
       .then(function () {
-        casper.waitForSelector('.issue', function () {
-          casper.waitForSelector('#issues-bulk-change');
-        });
+        casper.waitForSelector('#issues-bulk-change');
       })
 
       .then(function () {