javascript-time-ago
Version:
Localized relative date/time formatting
54 lines (53 loc) • 2.85 kB
JavaScript
;
var _mocha = require("mocha");
var _chai = require("chai");
var _getStep = _interopRequireDefault(require("./getStep.js"));
var _round = _interopRequireDefault(require("./round.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
(0, _mocha.describe)('steps/round', function () {
(0, _mocha.it)('should get step correctly (round: "floor")', function () {
var getStepFor = function getStepFor(secondsPassed) {
return (0, _getStep["default"])(_round["default"], secondsPassed, {
round: 'floor',
units: ['now', 'second', 'minute', 'hour', 'day', 'week', 'month', 'year']
});
};
(0, _chai.expect)(getStepFor(0).formatAs).to.equal('now');
(0, _chai.expect)(getStepFor(0.9).formatAs).to.equal('now');
(0, _chai.expect)(getStepFor(1).formatAs).to.equal('second');
(0, _chai.expect)(getStepFor(59.9).formatAs).to.equal('second');
(0, _chai.expect)(getStepFor(60).formatAs).to.equal('minute');
(0, _chai.expect)(getStepFor(60 * 60 - 1).formatAs).to.equal('minute');
(0, _chai.expect)(getStepFor(60 * 60).formatAs).to.equal('hour');
(0, _chai.expect)(getStepFor(24 * 60 * 60).formatAs).to.equal('day');
(0, _chai.expect)(getStepFor(7 * 24 * 60 * 60).formatAs).to.equal('week');
});
(0, _mocha.it)('should get step correctly (round: "round")', function () {
var getStepFor = function getStepFor(secondsPassed) {
return (0, _getStep["default"])(_round["default"], secondsPassed, {
round: 'round',
units: ['now', 'second', 'minute', 'hour', 'day', 'week', 'month', 'year']
});
};
(0, _chai.expect)(getStepFor(0).formatAs).to.equal('now');
(0, _chai.expect)(getStepFor(0.49).formatAs).to.equal('now');
(0, _chai.expect)(getStepFor(0.5).formatAs).to.equal('second');
(0, _chai.expect)(getStepFor(1).formatAs).to.equal('second');
(0, _chai.expect)(getStepFor(59.4).formatAs).to.equal('second');
(0, _chai.expect)(getStepFor(60).formatAs).to.equal('minute');
(0, _chai.expect)(getStepFor(59.4 * 60).formatAs).to.equal('minute');
(0, _chai.expect)(getStepFor(60 * 60).formatAs).to.equal('hour');
(0, _chai.expect)(getStepFor(23.49 * 60 * 60).formatAs).to.equal('hour');
(0, _chai.expect)(getStepFor(23.5 * 60 * 60).formatAs).to.equal('day');
(0, _chai.expect)(getStepFor(7 * 24 * 60 * 60).formatAs).to.equal('week');
});
(0, _mocha.it)('should use "day"s when "week"s are not allowed', function () {
var getStepFor = function getStepFor(secondsPassed) {
return (0, _getStep["default"])(_round["default"], secondsPassed, {
units: ['now', 'second', 'minute', 'hour', 'day', 'month', 'year']
});
};
(0, _chai.expect)(getStepFor(7 * 24 * 60 * 60).formatAs).to.equal('day');
});
});
//# sourceMappingURL=round.test.js.map