From 8e12f053d16cffd939d405766407fda032896cc5 Mon Sep 17 00:00:00 2001 From: Iskren Chernev Date: Wed, 20 Aug 2014 23:02:43 +0300 Subject: [PATCH] Add moment.duration.toString() --- moment.js | 2 ++ test/moment/duration.js | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/moment.js b/moment.js index 77ed01a47..1b6457da0 100644 --- a/moment.js +++ b/moment.js @@ -2712,6 +2712,8 @@ } }); + moment.duration.fn.toString = moment.duration.fn.toISOString; + function makeDurationGetter(name) { moment.duration.fn[name] = function () { return this._data[name]; diff --git a/test/moment/duration.js b/test/moment/duration.js index fcb07dbb6..2e6e483f1 100644 --- a/test/moment/duration.js +++ b/test/moment/duration.js @@ -293,6 +293,17 @@ exports.duration = { test.done(); }, + 'toString acts as toISOString' : function (test) { + test.expect(6); + test.equal(moment.duration({y: 1, M: 2, d: 3, h: 4, m: 5, s: 6}).toString(), 'P1Y2M3DT4H5M6S', 'all fields'); + test.equal(moment.duration({M: -1}).toString(), '-P1M', 'one month ago'); + test.equal(moment.duration({m: -1}).toString(), '-PT1M', 'one minute ago'); + test.equal(moment.duration({s: -0.5}).toString(), '-PT0.5S', 'one half second ago'); + test.equal(moment.duration({y: -0.5, M: 1}).toString(), '-P5M', 'a month after half a year ago'); + test.equal(moment.duration({}).toString(), 'P0D', 'zero duration'); + test.done(); + }, + 'toIsoString deprecation' : function (test) { test.equal(moment.duration({}).toIsoString(), moment.duration({}).toISOString(), 'toIsoString delegates to toISOString'); test.done(); -- 2.47.3