]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Detect Date().toISOString before using it in tests for IE8 3427/head
authorIskren Chernev <iskren.chernev@gmail.com>
Mon, 12 Sep 2016 06:52:47 +0000 (23:52 -0700)
committerIskren Chernev <iskren.chernev@gmail.com>
Mon, 12 Sep 2016 06:58:55 +0000 (23:58 -0700)
src/test/moment/to_type.js

index 71c1fe17242e1bbfbafdd5e16d61eef908574edf..ac026abecce2af836cbe27672797527c4952814f 100644 (file)
@@ -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');
 });