X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=js%2Ft%2Fkivi%2Fparse_format_date.js;h=121d43e626b4642d4556fe77d3a55f307ad8bd27;hb=fc6e0a52254c2e67ab6634fd0cb12aa694a2e337;hp=8a675d7cd8d8698b389c5bb80673354ab1adf8a8;hpb=02438e2c4347d13d9b3bd66be21712a08366ef46;p=kivitendo-erp.git diff --git a/js/t/kivi/parse_format_date.js b/js/t/kivi/parse_format_date.js index 8a675d7cd..121d43e62 100644 --- a/js/t/kivi/parse_format_date.js +++ b/js/t/kivi/parse_format_date.js @@ -1,3 +1,12 @@ +function today() { + var today = new Date(); + today.setMilliseconds(0); + today.setSeconds(0); + today.setMinutes(0); + today.setHours(0); + return today; +}; + QUnit.test("kivi.parse_date function for German date style with dots", function( assert ) { kivi.setup_formats({ dates: "dd.mm.yy" }); @@ -22,7 +31,12 @@ QUnit.test("kivi.parse_date function for German date style with dots", function( assert.deepEqual(kivi.parse_date("Totally Invalid!"), undefined); assert.deepEqual(kivi.parse_date(":"), undefined); assert.deepEqual(kivi.parse_date("::"), undefined); - assert.deepEqual(kivi.parse_date(""), undefined); + assert.deepEqual(kivi.parse_date("."), today()); + assert.deepEqual(kivi.parse_date(".."), today()); + assert.deepEqual(kivi.parse_date(""), null); + assert.deepEqual(kivi.parse_date("0"), new Date()); + assert.deepEqual(kivi.parse_date("00"), new Date()); + assert.deepEqual(kivi.parse_date("29.02.20008"), undefined); }); QUnit.test("kivi.parse_date function for German date style with slashes", function( assert ) { @@ -39,6 +53,9 @@ QUnit.test("kivi.parse_date function for German date style with slashes", functi assert.deepEqual(kivi.parse_date("25/12/"), new Date((new Date).getFullYear(), 11, 25)); assert.deepEqual(kivi.parse_date("25/12"), new Date((new Date).getFullYear(), 11, 25)); + assert.deepEqual(kivi.parse_date("/"), today()); + assert.deepEqual(kivi.parse_date("//"), today()); + assert.deepEqual(kivi.parse_date("Totally Invalid!"), undefined); }); @@ -56,6 +73,9 @@ QUnit.test("kivi.parse_date function for American date style", function( assert assert.deepEqual(kivi.parse_date("12/25/"), new Date((new Date).getFullYear(), 11, 25)); assert.deepEqual(kivi.parse_date("12/25"), new Date((new Date).getFullYear(), 11, 25)); + assert.deepEqual(kivi.parse_date("/"), today()); + assert.deepEqual(kivi.parse_date("//"), today()); + assert.deepEqual(kivi.parse_date("Totally Invalid!"), undefined); }); @@ -117,5 +137,11 @@ QUnit.test("kivi.format_date function for ISO date style", function( assert ) { assert.deepEqual(kivi.parse_date("1"), new Date((new Date).getFullYear(), (new Date).getMonth(), 1)); assert.deepEqual(kivi.parse_date("01"), new Date((new Date).getFullYear(), (new Date).getMonth(), 1)); + assert.deepEqual(kivi.parse_date("0"), new Date()); + assert.deepEqual(kivi.parse_date("00"), new Date()); + + assert.deepEqual(kivi.parse_date("-"), today()); + assert.deepEqual(kivi.parse_date("--"), today()); + assert.deepEqual(kivi.format_date(new Date(undefined, undefined, undefined)), undefined); });