Explorar o código

fixed failing unit test, added 2 more for setTime & auto refresh behavior

Torkel Ödegaard %!s(int64=11) %!d(string=hai) anos
pai
achega
993a2daccc
Modificáronse 2 ficheiros con 22 adicións e 2 borrados
  1. 2 1
      src/test/mocks/dashboard-mock.js
  2. 20 1
      src/test/specs/filterSrv-specs.js

+ 2 - 1
src/test/mocks/dashboard-mock.js

@@ -6,6 +6,7 @@ define([],
     create: function() {
     create: function() {
       return {
       return {
         refresh: function() {},
         refresh: function() {},
+        set_interval: function(value) { this.current.refresh = value; },
 
 
         current: {
         current: {
           title: "",
           title: "",
@@ -33,7 +34,7 @@ define([],
             load_local: false,
             load_local: false,
             hide: false
             hide: false
           },
           },
-          refresh: false
+          refresh: true
         }
         }
       };
       };
     }
     }

+ 20 - 1
src/test/specs/filterSrv-specs.js

@@ -7,10 +7,12 @@ define([
 
 
   describe('filterSrv', function() {
   describe('filterSrv', function() {
     var _filterSrv;
     var _filterSrv;
+    var _dashboard;
 
 
     beforeEach(module('kibana.services'));
     beforeEach(module('kibana.services'));
     beforeEach(module(function($provide){
     beforeEach(module(function($provide){
-      $provide.value('dashboard', dashboardMock.create());
+      _dashboard = dashboardMock.create();
+      $provide.value('dashboard', _dashboard);
     }));
     }));
 
 
     beforeEach(inject(function(filterSrv) {
     beforeEach(inject(function(filterSrv) {
@@ -56,6 +58,23 @@ define([
       });
       });
     });
     });
 
 
+    describe('setTime', function() {
+      it('should return disable refresh for absolute times', function() {
+        _dashboard.current.refresh = true;
+
+        _filterSrv.setTime({from: '2011-01-01', to: '2015-01-01' });
+        expect(_dashboard.current.refresh).to.be(false);
+      });
+
+      it('should restore refresh after relative time range is set', function() {
+        _dashboard.current.refresh = true;
+        _filterSrv.setTime({from: '2011-01-01', to: '2015-01-01' });
+        expect(_dashboard.current.refresh).to.be(false);
+        _filterSrv.setTime({from: '2011-01-01', to: 'now' });
+        expect(_dashboard.current.refresh).to.be(true);
+      });
+    });
+
   });
   });
 
 
 });
 });