Datepicker: Improve callbacks test for onUpdateDatepicker

Make sure the custom element added by the onUpdateDatepicker callback still exists and is not duplicated after calling refresh and setDate.
This commit is contained in:
Patrick McKay 2020-03-01 08:09:21 -06:00 committed by Felix Nagel
parent 17d115b829
commit a12c98574d

View File

@ -839,7 +839,7 @@ function onUpdateDatepicker( inst ) {
} }
QUnit.test( "callbacks", function( assert ) { QUnit.test( "callbacks", function( assert ) {
assert.expect( 16 ); assert.expect( 18 );
// Before show // Before show
var dp, day20, day21, var dp, day20, day21,
@ -875,7 +875,12 @@ QUnit.test( "callbacks", function( assert ) {
inp.val( "02/04/2008" ).datepicker( "show" ); inp.val( "02/04/2008" ).datepicker( "show" );
assert.ok( onUpdateDatepickerThis.id === inp[ 0 ].id, "On update datepicker - this OK" ); assert.ok( onUpdateDatepickerThis.id === inp[ 0 ].id, "On update datepicker - this OK" );
assert.deepEqual( onUpdateDatepickerInst, inst, "On update datepicker - inst 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 ) { QUnit.test( "beforeShowDay - tooltips with quotes", function( assert ) {