From 9514c46aa048ee7357b7e3f5d105fa8c572dc7c0 Mon Sep 17 00:00:00 2001 From: Dan Wilson Date: Tue, 14 May 2013 16:30:25 +0100 Subject: [PATCH] Date parsing and toISOString() can't be assumed to be present. Use Moment instead. Issue #323. --- src/backend.memory.js | 2 +- test/view.timeline.test.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend.memory.js b/src/backend.memory.js index 861a0636..897d1baf 100644 --- a/src/backend.memory.js +++ b/src/backend.memory.js @@ -109,7 +109,7 @@ this.recline.Backend.Memory = this.recline.Backend.Memory || {}; 'float': function (e) { return parseFloat(e, 10); }, number: function (e) { return parseFloat(e, 10); }, string : function (e) { return e.toString() }, - date : function (e) { return new Date(e).valueOf() }, + date : function (e) { return moment(e).valueOf() }, datetime : function (e) { return new Date(e).valueOf() } }; var keyedFields = {}; diff --git a/test/view.timeline.test.js b/test/view.timeline.test.js index 83b4a60f..0b6637d8 100644 --- a/test/view.timeline.test.js +++ b/test/view.timeline.test.js @@ -67,7 +67,7 @@ test('_parseDate', function () { ]; _.each(testData, function(item) { var out = view._parseDate(item[0]); - if (out) out = out.toISOString(); + if (out) out = moment(out).toJSON(); equal(out, item[1]); }); });