Commit 5ad38ee9 by Torkel Ödegaard

feat(timepicker2): fixed timesrv specs

parent 4c795914
...@@ -30,10 +30,10 @@ define([ ...@@ -30,10 +30,10 @@ define([
this._parseTime = function() { this._parseTime = function() {
// when absolute time is saved in json it is turned to a string // when absolute time is saved in json it is turned to a string
if (_.isString(this.time.from) && this.time.from.indexOf('Z') >= 0) { if (_.isString(this.time.from) && this.time.from.indexOf('Z') >= 0) {
this.time.from = new Date(this.time.from); this.time.from = moment(this.time.from);
} }
if (_.isString(this.time.to) && this.time.to.indexOf('Z') >= 0) { if (_.isString(this.time.to) && this.time.to.indexOf('Z') >= 0) {
this.time.to = new Date(this.time.to); this.time.to = moment(this.time.to);
} }
}; };
...@@ -113,8 +113,8 @@ define([ ...@@ -113,8 +113,8 @@ define([
range = this.timeRange(); range = this.timeRange();
} }
if (_.isDate(range.from)) { range.from = range.from.getTime(); } if (moment.isMoment(range.from)) { range.from = range.from.valueOf(); }
if (_.isDate(range.to)) { range.to = range.to.getTime(); } if (moment.isMoment(range.to)) { range.to = range.to.valueOf(); }
return range; return range;
}; };
......
...@@ -2,9 +2,10 @@ define([ ...@@ -2,9 +2,10 @@ define([
'../mocks/dashboard-mock', '../mocks/dashboard-mock',
'./helpers', './helpers',
'lodash', 'lodash',
'moment',
'app/services/timer', 'app/services/timer',
'app/features/dashboard/timeSrv' 'app/features/dashboard/timeSrv'
], function(dashboardMock, helpers, _) { ], function(dashboardMock, helpers, _, moment) {
'use strict'; 'use strict';
describe('timeSrv', function() { describe('timeSrv', function() {
...@@ -31,8 +32,8 @@ define([ ...@@ -31,8 +32,8 @@ define([
it('should return parsed when parse is true', function() { it('should return parsed when parse is true', function() {
ctx.service.setTime({from: 'now', to: 'now-1h' }); ctx.service.setTime({from: 'now', to: 'now-1h' });
var time = ctx.service.timeRange(true); var time = ctx.service.timeRange(true);
expect(_.isDate(time.from)).to.be(true); expect(moment.isMoment(time.from)).to.be(true);
expect(_.isDate(time.to)).to.be(true); expect(moment.isMoment(time.to)).to.be(true);
}); });
}); });
...@@ -51,8 +52,8 @@ define([ ...@@ -51,8 +52,8 @@ define([
ctx.$routeParams.to = '20140520T031022'; ctx.$routeParams.to = '20140520T031022';
ctx.service.init(_dashboard); ctx.service.init(_dashboard);
var time = ctx.service.timeRange(true); var time = ctx.service.timeRange(true);
expect(time.from.getTime()).to.equal(new Date("2014-04-10T05:20:10Z").getTime()); expect(time.from.valueOf()).to.equal(new Date("2014-04-10T05:20:10Z").getTime());
expect(time.to.getTime()).to.equal(new Date("2014-05-20T03:10:22Z").getTime()); expect(time.to.valueOf()).to.equal(new Date("2014-05-20T03:10:22Z").getTime());
}); });
it('should handle formated dates without time', function() { it('should handle formated dates without time', function() {
...@@ -60,8 +61,8 @@ define([ ...@@ -60,8 +61,8 @@ define([
ctx.$routeParams.to = '20140520'; ctx.$routeParams.to = '20140520';
ctx.service.init(_dashboard); ctx.service.init(_dashboard);
var time = ctx.service.timeRange(true); var time = ctx.service.timeRange(true);
expect(time.from.getTime()).to.equal(new Date("2014-04-10T00:00:00Z").getTime()); expect(time.from.valueOf()).to.equal(new Date("2014-04-10T00:00:00Z").getTime());
expect(time.to.getTime()).to.equal(new Date("2014-05-20T00:00:00Z").getTime()); expect(time.to.valueOf()).to.equal(new Date("2014-05-20T00:00:00Z").getTime());
}); });
it('should handle epochs', function() { it('should handle epochs', function() {
...@@ -69,8 +70,8 @@ define([ ...@@ -69,8 +70,8 @@ define([
ctx.$routeParams.to = '1410337665699'; ctx.$routeParams.to = '1410337665699';
ctx.service.init(_dashboard); ctx.service.init(_dashboard);
var time = ctx.service.timeRange(true); var time = ctx.service.timeRange(true);
expect(time.from.getTime()).to.equal(1410337646373); expect(time.from.valueOf()).to.equal(1410337646373);
expect(time.to.getTime()).to.equal(1410337665699); expect(time.to.valueOf()).to.equal(1410337665699);
}); });
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment