test.done();
},
-- "null" : function (test) {
-- test.expect(6);
-
- test.ok(!moment('').isValid());
- test.ok(!moment(null).isValid());
- test.ok(!moment('', 'YYYY-MM-DD').isValid());
-
- test.ok(!moment.utc('').isValid(), "Calling moment.utc('')");
- test.ok(!moment.utc(null).isValid(), "Calling moment.utc(null)");
- test.ok(!moment.utc('', 'YYYY-MM-DD').isValid(), "Calling moment.utc('', 'YYYY-MM-DD')");
++ "null or empty" : function (test) {
++ test.expect(8);
+ test.equal(moment('').isValid(), false, "moment('') is not valid");
+ test.equal(moment(null).isValid(), false, "moment(null) is not valid");
++ test.equal(moment(null, 'YYYY-MM-DD').isValid(), false, "moment('', 'format') is not valid");
+ test.equal(moment('', 'YYYY-MM-DD').isValid(), false, "moment('', 'format') is not valid");
+ test.equal(moment.utc('').isValid(), false, "moment.utc('') is not valid");
+ test.equal(moment.utc(null).isValid(), false, "moment.utc(null) is not valid");
++ test.equal(moment.utc(null, 'YYYY-MM-DD').isValid(), false, "moment.utc(null) is not valid");
+ test.equal(moment.utc('', 'YYYY-MM-DD').isValid(), false, "moment.utc('', 'YYYY-MM-DD') is not valid");
test.done();
},
test.equal(moment(" ", "X").isValid(), false, 'string space');
test.done();
- }
+ },
+
+ "empty" : function (test) {
+ test.equal(moment(null).isValid(), false, 'null');
+ test.equal(moment('').isValid(), false, 'empty string');
+ test.equal(moment(' ').isValid(), false, 'empty when trimmed');
+
+ test.equal(moment(null, 'YYYY').isValid(), false, 'format + null');
+ test.equal(moment('', 'YYYY').isValid(), false, 'format + empty string');
+ test.equal(moment(' ', 'YYYY').isValid(), false, 'format + empty when trimmed');
+ test.done();
+ },
+
+ "oddball permissiveness" : function (test) {
+ //https://github.com/moment/moment/issues/1128
+ test.ok(moment("2010-10-3199", ["MM/DD/YYYY", "MM-DD-YYYY", "YYYY-MM-DD"]).isValid());
+
+ //https://github.com/moment/moment/issues/1122
+ test.ok(moment("3:25", ["h:mma", "hh:mma", "H:mm", "HH:mm"]).isValid());
+
- test.done()
++ test.done();
+ },
};