Merge pull request #6 from jpchase/CB-7459-part2

CB-7459 Add header to show number of enabled plugin tests
diff --git a/www/assets/jasmine-medic.js b/www/assets/jasmine-medic.js
index 5673ecb..49b0745 100644
--- a/www/assets/jasmine-medic.js
+++ b/www/assets/jasmine-medic.js
@@ -99,7 +99,8 @@
       this.postTests({
           mobilespec:buildResults(),
           platform:(platformMap.hasOwnProperty(p) ? platformMap[p] : p),
-          version:p,
+          version: device.version.toLowerCase(),
+          sha: options.sha,
           timestamp:Math.round(Math.floor((new Date()).getTime() / 1000)),
           model:devmodel
           });
@@ -124,7 +125,9 @@
       console.log('posting tests');
 
       var xhr = new XMLHttpRequest();
-      xhr.open("POST", serverurl+'/result', true);
+      var doc_id = [options.sha, json.version, json.model].map(encodeURIComponent).join('__');
+      var doc_url = serverurl + '/mobilespec_results/' + doc_id;
+      xhr.open("PUT", doc_url, true);
       xhr.setRequestHeader("Content-Type","application/json")
       xhr.send(JSON.stringify(json));
     }
diff --git a/www/jasmine_helpers.js b/www/jasmine_helpers.js
index 7d8690c..7e0864d 100644
--- a/www/jasmine_helpers.js
+++ b/www/jasmine_helpers.js
@@ -81,13 +81,16 @@
     jasmineEnv.addReporter(jasmineInterface.htmlReporter);
 
     var medic = require('org.apache.cordova.test-framework.medic');
+
     if (medic.enabled) {
         jasmineRequire.medic(jasmineInterface.jasmine);
         jasmineInterface.MedicReporter = new jasmineInterface.jasmine.MedicReporter({
             env: jasmineEnv,
-            log: { logurl: medic.logurl }
+            log: { logurl: medic.logurl },
+            sha: medic.sha
         });
         jasmineInterface.MedicReporter.initialize();
         jasmineEnv.addReporter(jasmineInterface.MedicReporter);
     }
+    
 }
diff --git a/www/medic.js b/www/medic.js
index 4c3a3c2..a0a4f17 100644
--- a/www/medic.js
+++ b/www/medic.js
@@ -40,8 +40,9 @@
   xhr.onload = function() {
     if (xhr.readyState == 4 && xhr.status == 200) {
       var cfg = JSON.parse(xhr.responseText);
-      exports.logurl = cfg.logurl;
+      exports.logurl = cfg.couchdb || cfg.logurl;
       exports.enabled = true;
+      exports.sha = cfg.sha;
       console.log('Loaded Medic Config: logurl=' + exports.logurl);
     }
     callback();