jquery-ui/tests/unit/datepicker/datepicker_methods.js

71 lines
2.2 KiB
JavaScript
Raw Normal View History

2013-11-02 13:54:05 +00:00
(function( $ ) {
2013-11-02 13:54:05 +00:00
module( "datepicker: methods" );
2013-11-02 13:54:05 +00:00
test( "destroy", function() {
expect( 10 );
var input = $( "#datepicker" ).datepicker(),
inline = $( "#inline" ).datepicker();
2013-11-02 13:54:05 +00:00
ok( input.datepicker( "instance" ), "instance created" );
ok( input.attr( "aria-owns" ), "aria-owns attribute added" );
ok( input.attr( "aria-haspopup" ), "aria-haspopup attribute added" );
input.datepicker( "destroy" );
ok( !input.datepicker( "instance" ), "instance removed" );
ok( !input.attr( "aria-owns" ), "aria-owns attribute removed" );
ok( !input.attr( "aria-haspopup" ), "aria-haspopup attribute removed" );
2013-11-02 13:54:05 +00:00
ok( inline.datepicker( "instance" ), "instance created" );
ok( inline.children().length > 0, "inline datepicker has children" );
inline.datepicker( "destroy" );
ok( !inline.datepicker( "instance" ), "instance removed" );
ok( inline.children().length === 0, "inline picker no longer has children" );
});
2013-11-02 13:54:05 +00:00
test( "enable / disable", function() {
expect( 6 );
var inl,
inp = TestHelpers.datepicker.init( "#datepicker" ),
dp = inp.datepicker( "widget" );
ok( !inp.datepicker( "option", "disabled" ), "initially enabled" );
ok( !dp.hasClass( "ui-datepicker-disabled" ), "does not have disabled class name" );
inp.datepicker( "disable" );
ok( inp.datepicker( "option", "disabled" ), "disabled option is set" );
ok( dp.hasClass( "ui-datepicker-disabled" ), "datepicker has disabled class name" );
inp.datepicker( "enable" );
ok( !inp.datepicker( "option", "disabled" ), "enabled after enable() call" );
ok( !dp.hasClass( "ui-datepicker-disabled" ), "no longer has disabled class name" );
// Inline
2013-11-02 13:54:05 +00:00
inl = TestHelpers.datepicker.init( "#inline" );
dp = inl.datepicker( "instance" );
// TODO: Disabling inline pickers does not work.
// TODO: When changeMonth and changeYear options are implemented ensure their dropdowns
// are properly disabled when in an inline picker.
});
test( "widget", function() {
expect( 1 );
var actual = $( "#datepicker" ).datepicker().datepicker( "widget" );
deepEqual( $("body > .ui-front" )[ 0 ], actual[ 0 ] );
actual.remove();
});
test( "close", function() {
expect( 0 );
});
test( "open", function() {
expect( 0 );
});
test( "value", function() {
expect( 0 );
});
2013-11-02 13:54:05 +00:00
})( jQuery );