]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6416 migrate web to new tests WS
authorStas Vilchik <vilchiks@gmail.com>
Fri, 15 May 2015 13:11:37 +0000 (15:11 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Fri, 15 May 2015 13:11:44 +0000 (15:11 +0200)
server/sonar-web/src/main/hbs/source-viewer/source-viewer-coverage-popup.hbs
server/sonar-web/src/main/js/source-viewer/popups/coverage-popup.js
server/sonar-web/src/main/js/source-viewer/viewer.js
server/sonar-web/src/test/js/source-viewer-coverage.js
server/sonar-web/src/test/json/source-viewer-coverage/test-cases.json

index ba32f569ff277d35cca59be4c3d88a1da926b1bf..3c53b6c18674eed17cceb346d61d595857fef97d 100644 (file)
@@ -14,6 +14,7 @@
   </div>
 
   {{#each testFiles}}
+    {{log this}}
     <div class="bubble-popup-section">
       <a class="component-viewer-popup-test-file link-action" data-uuid="{{file.uuid}}" title="{{file.longName}}">
         <span>{{collapsedDirFromPath file.longName}}</span><span class="component-name-file">{{fileFromPath file.longName}}</span>
index 34f080e9655f0a268201224f8235f0fa89a8ff3a..b421ad5d17b663eeb4179d98a69e63da10acd646 100644 (file)
@@ -47,11 +47,14 @@ define([
 
     serializeData: function () {
       var row = this.options.row || {},
-          files = this.model.get('files'),
-          tests = _.groupBy(this.model.get('tests'), '_ref'),
+          tests = _.groupBy(this.collection.toJSON(), 'fileUuid'),
           testFiles = _.map(tests, function (testSet, fileRef) {
+            var test = testSet[0];
             return {
-              file: files[fileRef],
+              file: {
+                uuid: test.fileUuid,
+                longName: test.fileLongName
+              },
               tests: testSet
             };
           });
index 8fab3b00d255755da47e924f5ae8b975dadf7917..128e2f077dd59a6ddc91e4bce879a7e375d1d43b 100644 (file)
@@ -388,14 +388,15 @@ define([
           this.clearTooltips();
           var line = $(e.currentTarget).data('line-number'),
               row = _.findWhere(this.model.get('source'), { line: line }),
-              url = baseUrl + '/api/tests/test_cases',
+              url = baseUrl + '/api/tests/list',
               options = {
-                uuid: this.model.id,
-                line: line
+                sourceFileUuid: this.model.id,
+                sourceFileLineNumber: line,
+                ps: 1000
               };
           return $.get(url, options).done(function (data) {
             var popup = new CoveragePopupView({
-              model: new Backbone.Model(data),
+              collection: new Backbone.Collection(data.tests),
               row: row,
               tests: $(e.currentTarget).data('tests'),
               triggerEl: $(e.currentTarget)
index f0b8501439014d45877abdafe26fae3183184ad5..264dfae6a5ac58301d6ad108b175592c4a7ac521 100644 (file)
@@ -37,7 +37,8 @@ casper.test.begin(testName(), 12, function (test) {
         lib.mockRequestFromFile('/api/components/app', 'app.json', { data: { uuid: 'uuid' } });
         lib.mockRequestFromFile('/api/sources/lines', 'lines.json', { data: { uuid: 'uuid' } });
         lib.mockRequestFromFile('/api/issues/search', 'issues.json', { data: { componentUuids: 'uuid' } });
-        lib.mockRequestFromFile('/api/tests/test_cases', 'test-cases.json', { data: { uuid: 'uuid', line: '11' } });
+        lib.mockRequestFromFile('/api/tests/list', 'test-cases.json',
+            { data: { sourceFileUuid: 'uuid', sourceFileLineNumber: '11' } });
       })
 
       .then(function () {
index 92b9644fcbf3c41e27d7ac351715e20d1daa348e..093ac8bd5f067c944ce4546c976f367e1a1d0063 100644 (file)
@@ -1,17 +1,15 @@
 {
+  "p": 1,
+  "ps": 1000,
+  "total": 1,
   "tests": [
     {
       "name": "sampleTest",
       "status": "OK",
       "durationInMs": 2,
-      "_ref": "1"
+      "fileKey": "test:sample",
+      "fileUuid": "uuid",
+      "fileLongName": "SampleTest"
     }
-  ],
-  "files": {
-    "1": {
-      "uuid": "uuid",
-      "key": "test:sample",
-      "longName": "SampleTest"
-    }
-  }
+  ]
 }