|
|
@@ -4,7 +4,7 @@ import rangeUtil = require('app/core/utils/rangeutil')
|
|
|
import _ = require('lodash')
|
|
|
import moment = require('moment')
|
|
|
|
|
|
-describe("rangeUtil", () => {
|
|
|
+describe.only("rangeUtil", () => {
|
|
|
|
|
|
describe("Can get range text described", () => {
|
|
|
it('should handle simple old expression with only amount and unit', () => {
|
|
|
@@ -35,17 +35,30 @@ describe("rangeUtil", () => {
|
|
|
});
|
|
|
|
|
|
describe("Can get date range described", () => {
|
|
|
-
|
|
|
it('Date range with simple ranges', () => {
|
|
|
var text = rangeUtil.describeTimeRange({from: 'now-1h', to: 'now'});
|
|
|
expect(text).to.be('Last 1 hour')
|
|
|
});
|
|
|
|
|
|
+ it('Date range with absolute to now', () => {
|
|
|
+ var text = rangeUtil.describeTimeRange({from: moment([2014,10,10,2,3,4]), to: 'now'});
|
|
|
+ expect(text).to.be('Nov 10, 2014 02:03:04 to a few seconds ago')
|
|
|
+ });
|
|
|
+
|
|
|
+ it('Date range with absolute to relative', () => {
|
|
|
+ var text = rangeUtil.describeTimeRange({from: moment([2014,10,10,2,3,4]), to: 'now-1d'});
|
|
|
+ expect(text).to.be('Nov 10, 2014 02:03:04 to a day ago')
|
|
|
+ });
|
|
|
+
|
|
|
+ it('Date range with relative to absolute', () => {
|
|
|
+ var text = rangeUtil.describeTimeRange({from: 'now-7d', to: moment([2014,10,10,2,3,4])});
|
|
|
+ expect(text).to.be('7 days ago to Nov 10, 2014 02:03:04')
|
|
|
+ });
|
|
|
+
|
|
|
it('Date range with non matching default ranges', () => {
|
|
|
var text = rangeUtil.describeTimeRange({from: 'now-13h', to: 'now'});
|
|
|
expect(text).to.be('Last 13 hours')
|
|
|
});
|
|
|
-
|
|
|
});
|
|
|
|
|
|
});
|