From: Iskren Chernev Date: Mon, 12 Sep 2016 06:52:47 +0000 (-0700) Subject: Detect Date().toISOString before using it in tests for IE8 X-Git-Tag: 2.15.0~3^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c3988f1802725db3c9439482bfda663610e21e27;p=thirdparty%2Fmoment.git Detect Date().toISOString before using it in tests for IE8 --- diff --git a/src/test/moment/to_type.js b/src/test/moment/to_type.js index 71c1fe172..ac026abec 100644 --- a/src/test/moment/to_type.js +++ b/src/test/moment/to_type.js @@ -1,4 +1,4 @@ -import { module, test } from '../qunit'; +import { module, test, expect } from '../qunit'; import moment from '../../moment'; module('to type'); @@ -29,15 +29,25 @@ test('toDate returns a copy of the internal date', function (assert) { }); test('toJSON', function (assert) { - var expected = new Date().toISOString(); - assert.deepEqual(moment(expected).toJSON(), expected, 'toJSON invalid'); + if (Date.prototype.toISOString) { + var expected = new Date().toISOString(); + assert.deepEqual(moment(expected).toJSON(), expected, 'toJSON invalid'); + } else { + // IE8 + expect(0); + } }); test('toJSON works when moment is frozen', function (assert) { - var expected = new Date().toISOString(); - var m = moment(expected); - if (Object.freeze != null) { - Object.freeze(m); + if (Date.prototype.toISOString) { + var expected = new Date().toISOString(); + var m = moment(expected); + if (Object.freeze != null) { + Object.freeze(m); + } + assert.deepEqual(m.toJSON(), expected, 'toJSON when frozen invalid'); + } else { + // IE8 + expect(0); } - assert.deepEqual(m.toJSON(), expected, 'toJSON when frozen invalid'); });