]> source.dussan.org Git - jquery-ui.git/commitdiff
Datepicker: Improve callbacks test for onUpdateDatepicker
authorPatrick McKay <patrick.mckay@vumc.org>
Sun, 1 Mar 2020 14:09:21 +0000 (08:09 -0600)
committerFelix Nagel <fnagel@users.noreply.github.com>
Fri, 21 May 2021 15:58:10 +0000 (17:58 +0200)
Make sure the custom element added by the onUpdateDatepicker callback still exists and is not duplicated after calling refresh and setDate.

tests/unit/datepicker/options.js

index 0ce771c5e0fbdb4f89e24c27a484a3e63b8f9e9c..51ed93b7116e8907b59594bc8c11b2b58a09a372 100644 (file)
@@ -839,7 +839,7 @@ function onUpdateDatepicker( inst ) {
 }
 
 QUnit.test( "callbacks", function( assert ) {
-       assert.expect( 16 );
+       assert.expect( 18 );
 
        // Before show
        var dp, day20, day21,
@@ -875,7 +875,12 @@ QUnit.test( "callbacks", function( assert ) {
        inp.val( "02/04/2008" ).datepicker( "show" );
        assert.ok( onUpdateDatepickerThis.id === inp[ 0 ].id, "On update datepicker - this OK" );
        assert.deepEqual( onUpdateDatepickerInst, inst, "On update datepicker - inst OK" );
-       assert.ok( dp.find( "div.on-update-datepicker-test" ).length > 0, "On update datepicker - custom element" );
+       assert.ok( dp.find( "div.on-update-datepicker-test" ).length === 1, "On update datepicker - custom element" );
+       inp.datepicker( "setDate", "02/05/2008" );
+       assert.ok( dp.find( "div.on-update-datepicker-test" ).length === 1, "On update datepicker - custom element after setDate" );
+       inp.datepicker( "refresh" );
+       assert.ok( dp.find( "div.on-update-datepicker-test" ).length === 1, "On update datepicker - custom element after refresh" );
+       inp.datepicker( "hide" ).datepicker( "destroy" );
 } );
 
 QUnit.test( "beforeShowDay - tooltips with quotes", function( assert ) {