Jelajahi Sumber

Working on better handling of variables and url init and state

Torkel Ödegaard 11 tahun lalu
induk
melakukan
bbc5dae1d2
2 mengubah file dengan 17 tambahan dan 1 penghapusan
  1. 2 0
      src/test/specs/helpers.js
  2. 15 1
      src/test/specs/templateValuesSrv-specs.js

+ 2 - 0
src/test/specs/helpers.js

@@ -51,6 +51,7 @@ define([
     self.templateSrv = new TemplateSrvStub();
     self.timeSrv = new TimeSrvStub();
     self.datasourceSrv = {};
+    self.$routeParams = {};
 
     this.providePhase = function(mocks) {
      return module(function($provide) {
@@ -103,6 +104,7 @@ define([
     this.replace = function(text) {
       return _.template(text, this.data,  this.templateSettings);
     };
+    this.init = function() {};
     this.updateTemplateData = function() { };
     this.variableExists = function() { return false; };
     this.highlightVariablesAsHtml = function(str) { return str; };

+ 15 - 1
src/test/specs/templateValuesSrv-specs.js

@@ -10,7 +10,7 @@ define([
     var ctx = new helpers.ServiceTestContext();
 
     beforeEach(module('grafana.services'));
-    beforeEach(ctx.providePhase(['datasourceSrv', 'timeSrv', 'templateSrv']));
+    beforeEach(ctx.providePhase(['datasourceSrv', 'timeSrv', 'templateSrv', "$routeParams"]));
     beforeEach(ctx.createService('templateValuesSrv'));
 
     describe('update interval variable options', function() {
@@ -27,6 +27,20 @@ define([
       });
     });
 
+    describe.only('should init values', function() {
+      var variables = [
+        { name: 'test', current: { value: 'hej' }}
+      ];
+      var dashboard = { templating: { list: variables } };
+
+      beforeEach(function() {
+        ctx.service.init(dashboard);
+      });
+
+      it('should update options array', function() {
+      });
+    });
+
     function describeUpdateVariable(desc, fn) {
       describe(desc, function() {
         var scenario = {};