mirror of
https://github.com/tuxis-ie/nsedit.git
synced 2025-06-07 00:47:00 +03:00
Remove broken jquery-ui
This commit is contained in:
parent
39aa35f2aa
commit
d3488a963e
718 changed files with 10 additions and 518340 deletions
|
@ -1,26 +0,0 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>jQuery UI Datepicker Test Suite</title>
|
||||
|
||||
<script src="../../../external/jquery/jquery.js"></script>
|
||||
|
||||
<link rel="stylesheet" href="../../../external/qunit/qunit.css">
|
||||
<link rel="stylesheet" href="../../../external/qunit-composite/qunit-composite.css">
|
||||
<script src="../../../external/qunit/qunit.js"></script>
|
||||
<script src="../../../external/qunit-composite/qunit-composite.js"></script>
|
||||
<script src="../subsuite.js"></script>
|
||||
|
||||
<script>
|
||||
testAllVersions( "datepicker" );
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="qunit"></div>
|
||||
<div id="qunit-fixture">
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
7
jquery-ui/tests/unit/datepicker/common.js
vendored
7
jquery-ui/tests/unit/datepicker/common.js
vendored
|
@ -1,7 +0,0 @@
|
|||
/*
|
||||
TestHelpers.commonWidgetTests( "datepicker", {
|
||||
defaults: {
|
||||
disabled: false
|
||||
}
|
||||
});
|
||||
*/
|
545
jquery-ui/tests/unit/datepicker/core.js
vendored
545
jquery-ui/tests/unit/datepicker/core.js
vendored
|
@ -1,545 +0,0 @@
|
|||
define( [
|
||||
"qunit",
|
||||
"jquery",
|
||||
"lib/common",
|
||||
"./helper",
|
||||
"ui/widgets/datepicker",
|
||||
"ui/i18n/datepicker-he"
|
||||
], function( QUnit, $, common, testHelper ) {
|
||||
|
||||
QUnit.module( "datepicker: core", {
|
||||
beforeEach: function() {
|
||||
$( "body" ).trigger( "focus" );
|
||||
}
|
||||
} );
|
||||
|
||||
common.testJshint( "widgets/datepicker" );
|
||||
|
||||
QUnit.test( "initialization - Reinitialization after body had been emptied.", function( assert ) {
|
||||
assert.expect( 1 );
|
||||
var bodyContent = $( "body" ).children(), inp = $( "#inp" );
|
||||
$( "#inp" ).datepicker();
|
||||
$( "body" ).empty().append( inp );
|
||||
$( "#inp" ).datepicker();
|
||||
assert.ok( $( "#" + $.datepicker._mainDivId ).length === 1, "Datepicker container added" );
|
||||
$( "body" ).empty().append( bodyContent ); // Returning to initial state for later tests
|
||||
} );
|
||||
|
||||
QUnit.test( "widget method - empty collection", function( assert ) {
|
||||
assert.expect( 1 );
|
||||
$( "#nonExist" ).datepicker(); // Should create nothing
|
||||
assert.ok( !$( "#ui-datepicker-div" ).length, "Non init on empty collection" );
|
||||
} );
|
||||
|
||||
QUnit.test( "widget method", function( assert ) {
|
||||
assert.expect( 1 );
|
||||
var actual = $( "#inp" ).datepicker().datepicker( "widget" )[ 0 ];
|
||||
assert.deepEqual( $( "body > #ui-datepicker-div:last-child" )[ 0 ], actual );
|
||||
} );
|
||||
|
||||
QUnit.test( "baseStructure", function( assert ) {
|
||||
var ready = assert.async();
|
||||
assert.expect( 58 );
|
||||
var header, title, table, thead, week, panel, inl, child,
|
||||
inp = testHelper.initNewInput(),
|
||||
dp = $( "#ui-datepicker-div" );
|
||||
|
||||
function step1() {
|
||||
testHelper.onFocus( inp, function() {
|
||||
assert.ok( dp.is( ":visible" ), "Structure - datepicker visible" );
|
||||
assert.ok( !dp.is( ".ui-datepicker-rtl" ), "Structure - not right-to-left" );
|
||||
assert.ok( !dp.is( ".ui-datepicker-multi" ), "Structure - not multi-month" );
|
||||
assert.equal( dp.children().length, 2, "Structure - child count" );
|
||||
|
||||
header = dp.children( ":first" );
|
||||
assert.ok( header.is( "div.ui-datepicker-header" ), "Structure - header division" );
|
||||
assert.equal( header.children().length, 3, "Structure - header child count" );
|
||||
assert.ok( header.children( ":first" ).is( "a.ui-datepicker-prev" ) && header.children( ":first" ).html() !== "", "Structure - prev link" );
|
||||
assert.ok( header.children( ":eq(1)" ).is( "a.ui-datepicker-next" ) && header.children( ":eq(1)" ).html() !== "", "Structure - next link" );
|
||||
|
||||
title = header.children( ":last" );
|
||||
assert.ok( title.is( "div.ui-datepicker-title" ) && title.html() !== "", "Structure - title division" );
|
||||
assert.equal( title.children().length, 2, "Structure - title child count" );
|
||||
assert.ok( title.children( ":first" ).is( "span.ui-datepicker-month" ) && title.children( ":first" ).text() !== "", "Structure - month text" );
|
||||
assert.ok( title.children( ":last" ).is( "span.ui-datepicker-year" ) && title.children( ":last" ).text() !== "", "Structure - year text" );
|
||||
|
||||
table = dp.children( ":eq(1)" );
|
||||
assert.ok( table.is( "table.ui-datepicker-calendar" ), "Structure - month table" );
|
||||
assert.ok( table.children( ":first" ).is( "thead" ), "Structure - month table thead" );
|
||||
|
||||
thead = table.children( ":first" ).children( ":first" );
|
||||
assert.ok( thead.is( "tr" ), "Structure - month table title row" );
|
||||
assert.equal( thead.find( "th" ).length, 7, "Structure - month table title cells" );
|
||||
assert.ok( table.children( ":eq(1)" ).is( "tbody" ), "Structure - month table body" );
|
||||
assert.ok( table.children( ":eq(1)" ).children( "tr" ).length >= 4, "Structure - month table week count" );
|
||||
|
||||
week = table.children( ":eq(1)" ).children( ":first" );
|
||||
assert.ok( week.is( "tr" ), "Structure - month table week row" );
|
||||
assert.equal( week.children().length, 7, "Structure - week child count" );
|
||||
assert.ok( week.children( ":first" ).is( "td.ui-datepicker-week-end" ), "Structure - month table first day cell" );
|
||||
assert.ok( week.children( ":last" ).is( "td.ui-datepicker-week-end" ), "Structure - month table second day cell" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
step2();
|
||||
} );
|
||||
}
|
||||
|
||||
function step2() {
|
||||
|
||||
// Editable month/year and button panel
|
||||
inp = testHelper.initNewInput( {
|
||||
changeMonth: true,
|
||||
changeYear: true,
|
||||
showButtonPanel: true
|
||||
} );
|
||||
testHelper.onFocus( inp, function() {
|
||||
title = dp.find( "div.ui-datepicker-title" );
|
||||
assert.ok( title.children( ":first" ).is( "select.ui-datepicker-month" ), "Structure - month selector" );
|
||||
assert.ok( title.children( ":last" ).is( "select.ui-datepicker-year" ), "Structure - year selector" );
|
||||
|
||||
panel = dp.children( ":last" );
|
||||
assert.ok( panel.is( "div.ui-datepicker-buttonpane" ), "Structure - button panel division" );
|
||||
assert.equal( panel.children().length, 2, "Structure - button panel child count" );
|
||||
assert.ok( panel.children( ":first" ).is( "button.ui-datepicker-current" ), "Structure - today button" );
|
||||
assert.ok( panel.children( ":last" ).is( "button.ui-datepicker-close" ), "Structure - close button" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
step3();
|
||||
} );
|
||||
}
|
||||
|
||||
function step3() {
|
||||
|
||||
// Multi-month 2
|
||||
inp = testHelper.initNewInput( { numberOfMonths: 2 } );
|
||||
testHelper.onFocus( inp, function() {
|
||||
assert.ok( dp.is( ".ui-datepicker-multi" ), "Structure multi [2] - multi-month" );
|
||||
assert.equal( dp.children().length, 3, "Structure multi [2] - child count" );
|
||||
|
||||
child = dp.children( ":first" );
|
||||
assert.ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-first" ), "Structure multi [2] - first month division" );
|
||||
|
||||
child = dp.children( ":eq(1)" );
|
||||
assert.ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-last" ), "Structure multi [2] - second month division" );
|
||||
|
||||
child = dp.children( ":eq(2)" );
|
||||
assert.ok( child.is( "div.ui-datepicker-row-break" ), "Structure multi [2] - row break" );
|
||||
assert.ok( dp.is( ".ui-datepicker-multi-2" ), "Structure multi [2] - multi-2" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
step4();
|
||||
} );
|
||||
}
|
||||
|
||||
function step4() {
|
||||
|
||||
// Multi-month 3
|
||||
inp = testHelper.initNewInput( { numberOfMonths: 3 } );
|
||||
testHelper.onFocus( inp, function() {
|
||||
assert.ok( dp.is( ".ui-datepicker-multi-3" ), "Structure multi [3] - multi-3" );
|
||||
assert.ok( !dp.is( ".ui-datepicker-multi-2" ), "Structure multi [3] - Trac #6704" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
step5();
|
||||
} );
|
||||
}
|
||||
|
||||
function step5() {
|
||||
|
||||
// Multi-month [2, 2]
|
||||
inp = testHelper.initNewInput( { numberOfMonths: [ 2, 2 ] } );
|
||||
testHelper.onFocus( inp, function() {
|
||||
assert.ok( dp.is( ".ui-datepicker-multi" ), "Structure multi - multi-month" );
|
||||
assert.equal( dp.children().length, 6, "Structure multi [2,2] - child count" );
|
||||
|
||||
child = dp.children( ":first" );
|
||||
assert.ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-first" ), "Structure multi [2,2] - first month division" );
|
||||
|
||||
child = dp.children( ":eq(1)" );
|
||||
assert.ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-last" ), "Structure multi [2,2] - second month division" );
|
||||
|
||||
child = dp.children( ":eq(2)" );
|
||||
assert.ok( child.is( "div.ui-datepicker-row-break" ), "Structure multi [2,2] - row break" );
|
||||
|
||||
child = dp.children( ":eq(3)" );
|
||||
assert.ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-first" ), "Structure multi [2,2] - third month division" );
|
||||
|
||||
child = dp.children( ":eq(4)" );
|
||||
assert.ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-last" ), "Structure multi [2,2] - fourth month division" );
|
||||
|
||||
child = dp.children( ":eq(5)" );
|
||||
assert.ok( child.is( "div.ui-datepicker-row-break" ), "Structure multi [2,2] - row break" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
|
||||
// Inline
|
||||
inl = testHelper.init( "#inl" );
|
||||
dp = inl.children();
|
||||
|
||||
assert.ok( dp.is( ".ui-datepicker-inline" ), "Structure inline - main div" );
|
||||
assert.ok( !dp.is( ".ui-datepicker-rtl" ), "Structure inline - not right-to-left" );
|
||||
assert.ok( !dp.is( ".ui-datepicker-multi" ), "Structure inline - not multi-month" );
|
||||
assert.equal( dp.children().length, 2, "Structure inline - child count" );
|
||||
|
||||
header = dp.children( ":first" );
|
||||
assert.ok( header.is( "div.ui-datepicker-header" ), "Structure inline - header division" );
|
||||
assert.equal( header.children().length, 3, "Structure inline - header child count" );
|
||||
|
||||
table = dp.children( ":eq(1)" );
|
||||
assert.ok( table.is( "table.ui-datepicker-calendar" ), "Structure inline - month table" );
|
||||
assert.ok( table.children( ":first" ).is( "thead" ), "Structure inline - month table thead" );
|
||||
assert.ok( table.children( ":eq(1)" ).is( "tbody" ), "Structure inline - month table body" );
|
||||
|
||||
inl.datepicker( "destroy" );
|
||||
|
||||
// Inline multi-month
|
||||
inl = testHelper.init( "#inl", { numberOfMonths: 2 } );
|
||||
dp = inl.children();
|
||||
|
||||
assert.ok( dp.is( ".ui-datepicker-inline" ) && dp.is( ".ui-datepicker-multi" ), "Structure inline multi - main div" );
|
||||
assert.equal( dp.children().length, 3, "Structure inline multi - child count" );
|
||||
|
||||
child = dp.children( ":first" );
|
||||
assert.ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-first" ), "Structure inline multi - first month division" );
|
||||
|
||||
child = dp.children( ":eq(1)" );
|
||||
assert.ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-last" ), "Structure inline multi - second month division" );
|
||||
|
||||
child = dp.children( ":eq(2)" );
|
||||
assert.ok( child.is( "div.ui-datepicker-row-break" ), "Structure inline multi - row break" );
|
||||
|
||||
inl.datepicker( "destroy" );
|
||||
ready();
|
||||
} );
|
||||
}
|
||||
|
||||
step1();
|
||||
} );
|
||||
|
||||
QUnit.test( "customStructure", function( assert ) {
|
||||
var ready = assert.async();
|
||||
assert.expect( 20 );
|
||||
var header, panel, title, thead,
|
||||
inp = testHelper.initNewInput( $.datepicker.regional.he ),
|
||||
dp = $( "#ui-datepicker-div" );
|
||||
|
||||
function step1() {
|
||||
inp.datepicker( "option", "showButtonPanel", true );
|
||||
|
||||
testHelper.onFocus( inp, function() {
|
||||
assert.ok( dp.is( ".ui-datepicker-rtl" ), "Structure RTL - right-to-left" );
|
||||
|
||||
header = dp.children( ":first" );
|
||||
assert.ok( header.is( "div.ui-datepicker-header" ), "Structure RTL - header division" );
|
||||
assert.equal( header.children().length, 3, "Structure RTL - header child count" );
|
||||
assert.ok( header.children( ":first" ).is( "a.ui-datepicker-next" ), "Structure RTL - prev link" );
|
||||
assert.ok( header.children( ":eq(1)" ).is( "a.ui-datepicker-prev" ), "Structure RTL - next link" );
|
||||
|
||||
panel = dp.children( ":last" );
|
||||
assert.ok( panel.is( "div.ui-datepicker-buttonpane" ), "Structure RTL - button division" );
|
||||
assert.equal( panel.children().length, 2, "Structure RTL - button panel child count" );
|
||||
assert.ok( panel.children( ":first" ).is( "button.ui-datepicker-close" ), "Structure RTL - close button" );
|
||||
assert.ok( panel.children( ":last" ).is( "button.ui-datepicker-current" ), "Structure RTL - today button" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
step2();
|
||||
} );
|
||||
}
|
||||
|
||||
// Hide prev/next
|
||||
function step2() {
|
||||
inp = testHelper.initNewInput( {
|
||||
hideIfNoPrevNext: true,
|
||||
minDate: new Date( 2008, 2 - 1, 4 ),
|
||||
maxDate: new Date( 2008, 2 - 1, 14 )
|
||||
} );
|
||||
inp.val( "02/10/2008" );
|
||||
|
||||
testHelper.onFocus( inp, function() {
|
||||
header = dp.children( ":first" );
|
||||
assert.ok( header.is( "div.ui-datepicker-header" ), "Structure hide prev/next - header division" );
|
||||
assert.equal( header.children().length, 1, "Structure hide prev/next - links child count" );
|
||||
assert.ok( header.children( ":first" ).is( "div.ui-datepicker-title" ), "Structure hide prev/next - title division" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
step3();
|
||||
} );
|
||||
}
|
||||
|
||||
// Changeable Month with read-only year
|
||||
function step3() {
|
||||
inp = testHelper.initNewInput( { changeMonth: true } );
|
||||
|
||||
testHelper.onFocus( inp, function() {
|
||||
title = dp.children( ":first" ).children( ":last" );
|
||||
assert.equal( title.children().length, 2, "Structure changeable month - title child count" );
|
||||
assert.ok( title.children( ":first" ).is( "select.ui-datepicker-month" ), "Structure changeable month - month selector" );
|
||||
assert.ok( title.children( ":last" ).is( "span.ui-datepicker-year" ), "Structure changeable month - read-only year" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
step4();
|
||||
} );
|
||||
}
|
||||
|
||||
// Changeable year with read-only month
|
||||
function step4() {
|
||||
inp = testHelper.initNewInput( { changeYear: true } );
|
||||
|
||||
testHelper.onFocus( inp, function() {
|
||||
title = dp.children( ":first" ).children( ":last" );
|
||||
assert.equal( title.children().length, 2, "Structure changeable year - title child count" );
|
||||
assert.ok( title.children( ":first" ).is( "span.ui-datepicker-month" ), "Structure changeable year - read-only month" );
|
||||
assert.ok( title.children( ":last" ).is( "select.ui-datepicker-year" ), "Structure changeable year - year selector" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
step5();
|
||||
} );
|
||||
}
|
||||
|
||||
// Read-only first day of week
|
||||
function step5() {
|
||||
inp = testHelper.initNewInput( { changeFirstDay: false } );
|
||||
|
||||
testHelper.onFocus( inp, function() {
|
||||
thead = dp.find( ".ui-datepicker-calendar thead tr" );
|
||||
assert.equal( thead.children().length, 7, "Structure read-only first day - thead child count" );
|
||||
assert.equal( thead.find( "a" ).length, 0, "Structure read-only first day - thead links count" );
|
||||
|
||||
inp.datepicker( "hide" ).datepicker( "destroy" );
|
||||
ready();
|
||||
} );
|
||||
}
|
||||
|
||||
// TODO: figure out why this setTimeout is needed in IE,
|
||||
// it only is necessary when the previous baseStructure tests runs first
|
||||
// Support: IE
|
||||
setTimeout( step1 );
|
||||
} );
|
||||
|
||||
QUnit.test( "keystrokes", function( assert ) {
|
||||
assert.expect( 26 );
|
||||
var inp = testHelper.init( "#inp" ),
|
||||
date = new Date();
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke enter" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
|
||||
"Keystroke enter - preset" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.HOME } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke ctrl+home" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.END } );
|
||||
assert.ok( inp.datepicker( "getDate" ) == null, "Keystroke ctrl+end" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
|
||||
assert.ok( inp.datepicker( "getDate" ) == null, "Keystroke esc" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
|
||||
"Keystroke esc - preset" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
|
||||
"Keystroke esc - abandoned" );
|
||||
|
||||
// Moving by day or week
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.LEFT } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
date.setDate( date.getDate() - 1 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke ctrl+left" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.LEFT } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
date.setDate( date.getDate() + 1 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke left" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.RIGHT } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
date.setDate( date.getDate() + 1 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke ctrl+right" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.RIGHT } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
date.setDate( date.getDate() - 1 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke right" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.UP } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
date.setDate( date.getDate() - 7 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke ctrl+up" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.UP } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
date.setDate( date.getDate() + 7 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke up" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.DOWN } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
date.setDate( date.getDate() + 7 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke ctrl+down" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
date.setDate( date.getDate() - 7 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Keystroke down" );
|
||||
|
||||
// Moving by month or year
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_UP } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 1 - 1, 4 ),
|
||||
"Keystroke pgup" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 3 - 1, 4 ),
|
||||
"Keystroke pgdn" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2007, 2 - 1, 4 ),
|
||||
"Keystroke ctrl+pgup" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_DOWN } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2009, 2 - 1, 4 ),
|
||||
"Keystroke ctrl+pgdn" );
|
||||
|
||||
// Check for moving to short months
|
||||
inp.val( "03/31/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_UP } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 29 ),
|
||||
"Keystroke pgup - Feb" );
|
||||
inp.val( "01/30/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 29 ),
|
||||
"Keystroke pgdn - Feb" );
|
||||
inp.val( "02/29/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2007, 2 - 1, 28 ),
|
||||
"Keystroke ctrl+pgup - Feb" );
|
||||
inp.val( "02/29/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_DOWN } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2009, 2 - 1, 28 ),
|
||||
"Keystroke ctrl+pgdn - Feb" );
|
||||
|
||||
// Goto current
|
||||
inp.datepicker( "option", { gotoCurrent: true } ).
|
||||
datepicker( "hide" ).val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.HOME } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
|
||||
"Keystroke ctrl+home" );
|
||||
|
||||
// Change steps
|
||||
inp.datepicker( "option", { stepMonths: 2, gotoCurrent: false } ).
|
||||
datepicker( "hide" ).val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_UP } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2007, 12 - 1, 4 ),
|
||||
"Keystroke pgup step 2" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 4 - 1, 4 ),
|
||||
"Keystroke pgdn step 2" );
|
||||
} );
|
||||
|
||||
QUnit.test( "mouse", function( assert ) {
|
||||
assert.expect( 15 );
|
||||
var inl,
|
||||
inp = testHelper.init( "#inp" ),
|
||||
dp = $( "#ui-datepicker-div" ),
|
||||
date = new Date();
|
||||
inp.val( "" ).datepicker( "show" );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(10)", dp ).simulate( "click", {} );
|
||||
date.setDate( 10 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Mouse click" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(12)", dp ).simulate( "click", {} );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 12 ),
|
||||
"Mouse click - preset" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" );
|
||||
inp.val( "" ).datepicker( "show" );
|
||||
$( "button.ui-datepicker-close", dp ).simulate( "click", {} );
|
||||
assert.ok( inp.datepicker( "getDate" ) == null, "Mouse click - close" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" );
|
||||
$( "button.ui-datepicker-close", dp ).simulate( "click", {} );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
|
||||
"Mouse click - close + preset" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" );
|
||||
$( "a.ui-datepicker-prev", dp ).simulate( "click", {} );
|
||||
$( "button.ui-datepicker-close", dp ).simulate( "click", {} );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
|
||||
"Mouse click - abandoned" );
|
||||
|
||||
// Current/previous/next
|
||||
inp.val( "02/04/2008" ).datepicker( "option", { showButtonPanel: true } ).datepicker( "show" );
|
||||
$( ".ui-datepicker-current", dp ).simulate( "click", {} );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(14)", dp ).simulate( "click", {} );
|
||||
date.setDate( 14 );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Mouse click - current" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" );
|
||||
$( ".ui-datepicker-prev", dp ).simulate( "click" );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(16)", dp ).simulate( "click" );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 1 - 1, 16 ),
|
||||
"Mouse click - previous" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" );
|
||||
$( ".ui-datepicker-next", dp ).simulate( "click" );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(18)", dp ).simulate( "click" );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 3 - 1, 18 ),
|
||||
"Mouse click - next" );
|
||||
|
||||
// Previous/next with minimum/maximum
|
||||
inp.datepicker( "option", { minDate: new Date( 2008, 2 - 1, 2 ),
|
||||
maxDate: new Date( 2008, 2 - 1, 26 ) } ).val( "02/04/2008" ).datepicker( "show" );
|
||||
$( ".ui-datepicker-prev", dp ).simulate( "click" );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(16)", dp ).simulate( "click" );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 16 ),
|
||||
"Mouse click - previous + min/max" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" );
|
||||
$( ".ui-datepicker-next", dp ).simulate( "click" );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(18)", dp ).simulate( "click" );
|
||||
testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 18 ),
|
||||
"Mouse click - next + min/max" );
|
||||
|
||||
// Inline
|
||||
inl = testHelper.init( "#inl" );
|
||||
dp = $( ".ui-datepicker-inline", inl );
|
||||
date = new Date();
|
||||
inl.datepicker( "setDate", date );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(10)", dp ).simulate( "click", {} );
|
||||
date.setDate( 10 );
|
||||
testHelper.equalsDate( assert, inl.datepicker( "getDate" ), date, "Mouse click inline" );
|
||||
inl.datepicker( "option", { showButtonPanel: true } ).datepicker( "setDate", new Date( 2008, 2 - 1, 4 ) );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(12)", dp ).simulate( "click", {} );
|
||||
testHelper.equalsDate( assert, inl.datepicker( "getDate" ), new Date( 2008, 2 - 1, 12 ), "Mouse click inline - preset" );
|
||||
inl.datepicker( "option", { showButtonPanel: true } );
|
||||
$( ".ui-datepicker-current", dp ).simulate( "click", {} );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(14)", dp ).simulate( "click", {} );
|
||||
date.setDate( 14 );
|
||||
testHelper.equalsDate( assert, inl.datepicker( "getDate" ), date, "Mouse click inline - current" );
|
||||
inl.datepicker( "setDate", new Date( 2008, 2 - 1, 4 ) );
|
||||
$( ".ui-datepicker-prev", dp ).simulate( "click" );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(16)", dp ).simulate( "click" );
|
||||
testHelper.equalsDate( assert, inl.datepicker( "getDate" ), new Date( 2008, 1 - 1, 16 ),
|
||||
"Mouse click inline - previous" );
|
||||
inl.datepicker( "setDate", new Date( 2008, 2 - 1, 4 ) );
|
||||
$( ".ui-datepicker-next", dp ).simulate( "click" );
|
||||
$( ".ui-datepicker-calendar tbody a:contains(18)", dp ).simulate( "click" );
|
||||
testHelper.equalsDate( assert, inl.datepicker( "getDate" ), new Date( 2008, 3 - 1, 18 ),
|
||||
"Mouse click inline - next" );
|
||||
} );
|
||||
|
||||
} );
|
|
@ -1,21 +0,0 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>jQuery UI Datepicker Test Suite</title>
|
||||
|
||||
<script src="../../../external/requirejs/require.js"></script>
|
||||
<script src="../../lib/css.js" data-modules="core datepicker"></script>
|
||||
<script src="../../lib/bootstrap.js" data-widget="datepicker"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="qunit"></div>
|
||||
<div id="qunit-fixture">
|
||||
|
||||
<div><input type="text" id="inp"><input type="text" id="alt"><div id="inl"></div></div>
|
||||
<p><input type="text" id="inp2"></p>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
163
jquery-ui/tests/unit/datepicker/events.js
vendored
163
jquery-ui/tests/unit/datepicker/events.js
vendored
|
@ -1,163 +0,0 @@
|
|||
define( [
|
||||
"qunit",
|
||||
"jquery",
|
||||
"./helper",
|
||||
"ui/widgets/datepicker"
|
||||
], function( QUnit, $, testHelper ) {
|
||||
|
||||
QUnit.module( "datepicker: events" );
|
||||
|
||||
var selectedThis = null,
|
||||
selectedDate = null,
|
||||
selectedInst = null;
|
||||
|
||||
function callback( date, inst ) {
|
||||
selectedThis = this;
|
||||
selectedDate = date;
|
||||
selectedInst = inst;
|
||||
}
|
||||
|
||||
function callback2( year, month, inst ) {
|
||||
selectedThis = this;
|
||||
selectedDate = year + "/" + month;
|
||||
selectedInst = inst;
|
||||
}
|
||||
|
||||
QUnit.test( "events", function( assert ) {
|
||||
assert.expect( 26 );
|
||||
var dateStr, newMonthYear, inp2,
|
||||
inp = testHelper.init( "#inp", { onSelect: callback } ),
|
||||
date = new Date();
|
||||
|
||||
// OnSelect
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
assert.equal( selectedThis, inp[ 0 ], "Callback selected this" );
|
||||
assert.equal( selectedInst, $.data( inp[ 0 ], testHelper.PROP_NAME ), "Callback selected inst" );
|
||||
assert.equal( selectedDate, $.datepicker.formatDate( "mm/dd/yy", date ),
|
||||
"Callback selected date" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.DOWN } ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
date.setDate( date.getDate() + 7 );
|
||||
assert.equal( selectedDate, $.datepicker.formatDate( "mm/dd/yy", date ),
|
||||
"Callback selected date - ctrl+down" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
|
||||
assert.equal( selectedDate, $.datepicker.formatDate( "mm/dd/yy", date ),
|
||||
"Callback selected date - esc" );
|
||||
dateStr = "02/04/2008";
|
||||
inp.val( dateStr ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
assert.equal( dateStr, selectedDate,
|
||||
"onSelect is called after enter keydown" );
|
||||
|
||||
// OnChangeMonthYear
|
||||
inp.datepicker( "option", { onChangeMonthYear: callback2, onSelect: null } ).
|
||||
val( "" ).datepicker( "show" );
|
||||
newMonthYear = function( date ) {
|
||||
return date.getFullYear() + "/" + ( date.getMonth() + 1 );
|
||||
};
|
||||
date = new Date();
|
||||
date.setDate( 1 );
|
||||
inp.simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_UP } );
|
||||
date.setMonth( date.getMonth() - 1 );
|
||||
assert.equal( selectedThis, inp[ 0 ], "Callback change month/year this" );
|
||||
assert.equal( selectedInst, $.data( inp[ 0 ], testHelper.PROP_NAME ), "Callback change month/year inst" );
|
||||
assert.equal( selectedDate, newMonthYear( date ),
|
||||
"Callback change month/year date - pgup" );
|
||||
inp.simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } );
|
||||
date.setMonth( date.getMonth() + 1 );
|
||||
assert.equal( selectedDate, newMonthYear( date ),
|
||||
"Callback change month/year date - pgdn" );
|
||||
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } );
|
||||
date.setFullYear( date.getFullYear() - 1 );
|
||||
assert.equal( selectedDate, newMonthYear( date ),
|
||||
"Callback change month/year date - ctrl+pgup" );
|
||||
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.HOME } );
|
||||
date.setFullYear( date.getFullYear() + 1 );
|
||||
assert.equal( selectedDate, newMonthYear( date ),
|
||||
"Callback change month/year date - ctrl+home" );
|
||||
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_DOWN } );
|
||||
date.setFullYear( date.getFullYear() + 1 );
|
||||
assert.equal( selectedDate, newMonthYear( date ),
|
||||
"Callback change month/year date - ctrl+pgdn" );
|
||||
inp.datepicker( "setDate", new Date( 2007, 1 - 1, 26 ) );
|
||||
assert.equal( selectedDate, "2007/1", "Callback change month/year date - setDate" );
|
||||
selectedDate = null;
|
||||
inp.datepicker( "setDate", new Date( 2007, 1 - 1, 12 ) );
|
||||
assert.ok( selectedDate == null, "Callback change month/year date - setDate no change" );
|
||||
|
||||
// OnChangeMonthYear step by 2
|
||||
inp.datepicker( "option", { stepMonths: 2 } ).
|
||||
datepicker( "hide" ).val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_UP } );
|
||||
date.setMonth( date.getMonth() - 14 );
|
||||
assert.equal( selectedDate, newMonthYear( date ),
|
||||
"Callback change month/year by 2 date - pgup" );
|
||||
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } );
|
||||
date.setMonth( date.getMonth() - 12 );
|
||||
assert.equal( selectedDate, newMonthYear( date ),
|
||||
"Callback change month/year by 2 date - ctrl+pgup" );
|
||||
inp.simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } );
|
||||
date.setMonth( date.getMonth() + 2 );
|
||||
assert.equal( selectedDate, newMonthYear( date ),
|
||||
"Callback change month/year by 2 date - pgdn" );
|
||||
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_DOWN } );
|
||||
date.setMonth( date.getMonth() + 12 );
|
||||
assert.equal( selectedDate, newMonthYear( date ),
|
||||
"Callback change month/year by 2 date - ctrl+pgdn" );
|
||||
|
||||
// OnClose
|
||||
inp.datepicker( "option", { onClose: callback, onChangeMonthYear: null, stepMonths: 1 } ).
|
||||
val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
|
||||
assert.equal( selectedThis, inp[ 0 ], "Callback close this" );
|
||||
assert.equal( selectedInst, $.data( inp[ 0 ], testHelper.PROP_NAME ), "Callback close inst" );
|
||||
assert.equal( selectedDate, "", "Callback close date - esc" );
|
||||
inp.val( "" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
|
||||
assert.equal( selectedDate, $.datepicker.formatDate( "mm/dd/yy", new Date() ),
|
||||
"Callback close date - enter" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
|
||||
assert.equal( selectedDate, "02/04/2008", "Callback close date - preset" );
|
||||
inp.val( "02/04/2008" ).datepicker( "show" ).
|
||||
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.END } );
|
||||
assert.equal( selectedDate, "", "Callback close date - ctrl+end" );
|
||||
|
||||
inp2 = testHelper.init( "#inp2" );
|
||||
inp2.datepicker().datepicker( "option", { onClose: callback } ).datepicker( "show" );
|
||||
inp.datepicker( "show" );
|
||||
assert.equal( selectedThis, inp2[ 0 ], "Callback close this" );
|
||||
} );
|
||||
|
||||
QUnit.test( "beforeShowDay-getDate", function( assert ) {
|
||||
assert.expect( 3 );
|
||||
var inp = testHelper.init( "#inp", { beforeShowDay: function() { inp.datepicker( "getDate" ); return [ true, "" ]; } } ),
|
||||
dp = $( "#ui-datepicker-div" );
|
||||
inp.val( "01/01/2010" ).datepicker( "show" );
|
||||
|
||||
// Contains non-breaking space
|
||||
assert.equal( $( "div.ui-datepicker-title" ).text(),
|
||||
|
||||
// Support: IE <9, jQuery <1.8
|
||||
// In IE7/8 with jQuery <1.8, encoded spaces behave in strange ways
|
||||
$( "<span>January 2010</span>" ).text(), "Initial month" );
|
||||
$( "a.ui-datepicker-next", dp ).trigger( "click" );
|
||||
$( "a.ui-datepicker-next", dp ).trigger( "click" );
|
||||
|
||||
// Contains non-breaking space
|
||||
assert.equal( $( "div.ui-datepicker-title" ).text(),
|
||||
$( "<span>March 2010</span>" ).text(), "After next clicks" );
|
||||
inp.datepicker( "hide" ).datepicker( "show" );
|
||||
$( "a.ui-datepicker-prev", dp ).trigger( "click" );
|
||||
$( "a.ui-datepicker-prev", dp ).trigger( "click" );
|
||||
|
||||
// Contains non-breaking space
|
||||
assert.equal( $( "div.ui-datepicker-title" ).text(),
|
||||
$( "<span>November 2009</span>" ).text(), "After prev clicks" );
|
||||
inp.datepicker( "hide" );
|
||||
} );
|
||||
|
||||
} );
|
39
jquery-ui/tests/unit/datepicker/helper.js
vendored
39
jquery-ui/tests/unit/datepicker/helper.js
vendored
|
@ -1,39 +0,0 @@
|
|||
define( [
|
||||
"qunit",
|
||||
"jquery",
|
||||
"lib/helper",
|
||||
"ui/widgets/datepicker"
|
||||
], function( QUnit, $, helper ) {
|
||||
|
||||
return $.extend( helper, {
|
||||
addMonths: function( date, offset ) {
|
||||
var maxDay = 32 - new Date( date.getFullYear(), date.getMonth() + offset, 32 ).getDate();
|
||||
date.setDate( Math.min( date.getDate(), maxDay ) );
|
||||
date.setMonth( date.getMonth() + offset );
|
||||
return date;
|
||||
},
|
||||
|
||||
equalsDate: function( assert, d1, d2, message ) {
|
||||
if ( !d1 || !d2 ) {
|
||||
assert.ok( false, message + " - missing date" );
|
||||
return;
|
||||
}
|
||||
d1 = new Date( d1.getFullYear(), d1.getMonth(), d1.getDate() );
|
||||
d2 = new Date( d2.getFullYear(), d2.getMonth(), d2.getDate() );
|
||||
assert.equal( d1.toString(), d2.toString(), message );
|
||||
},
|
||||
|
||||
init: function( id, options ) {
|
||||
$.datepicker.setDefaults( $.datepicker.regional[ "" ] );
|
||||
return $( id ).datepicker( $.extend( { showAnim: "" }, options || {} ) );
|
||||
},
|
||||
|
||||
initNewInput: function( options ) {
|
||||
var id = $( "<input>" ).appendTo( "#qunit-fixture" );
|
||||
return this.init( id, options );
|
||||
},
|
||||
|
||||
PROP_NAME: "datepicker"
|
||||
} );
|
||||
|
||||
} );
|
Binary file not shown.
Before Width: | Height: | Size: 258 B |
134
jquery-ui/tests/unit/datepicker/methods.js
vendored
134
jquery-ui/tests/unit/datepicker/methods.js
vendored
|
@ -1,134 +0,0 @@
|
|||
define( [
|
||||
"qunit",
|
||||
"jquery",
|
||||
"./helper",
|
||||
"ui/widgets/datepicker"
|
||||
], function( QUnit, $, testHelper ) {
|
||||
|
||||
QUnit.module( "datepicker: methods" );
|
||||
|
||||
QUnit.test( "destroy", function( assert ) {
|
||||
assert.expect( 33 );
|
||||
var inl,
|
||||
inp = testHelper.init( "#inp" );
|
||||
assert.ok( inp.is( ".hasDatepicker" ), "Default - marker class set" );
|
||||
assert.ok( $.data( inp[ 0 ], testHelper.PROP_NAME ), "Default - instance present" );
|
||||
assert.ok( inp.next().is( "#alt" ), "Default - button absent" );
|
||||
inp.datepicker( "destroy" );
|
||||
inp = $( "#inp" );
|
||||
assert.ok( !inp.is( ".hasDatepicker" ), "Default - marker class cleared" );
|
||||
assert.ok( !$.data( inp[ 0 ], testHelper.PROP_NAME ), "Default - instance absent" );
|
||||
assert.ok( inp.next().is( "#alt" ), "Default - button absent" );
|
||||
|
||||
// With button
|
||||
inp = testHelper.init( "#inp", { showOn: "both" } );
|
||||
assert.ok( inp.is( ".hasDatepicker" ), "Button - marker class set" );
|
||||
assert.ok( $.data( inp[ 0 ], testHelper.PROP_NAME ), "Button - instance present" );
|
||||
assert.ok( inp.next().text() === "...", "Button - button added" );
|
||||
inp.datepicker( "destroy" );
|
||||
inp = $( "#inp" );
|
||||
assert.ok( !inp.is( ".hasDatepicker" ), "Button - marker class cleared" );
|
||||
assert.ok( !$.data( inp[ 0 ], testHelper.PROP_NAME ), "Button - instance absent" );
|
||||
assert.ok( inp.next().is( "#alt" ), "Button - button removed" );
|
||||
|
||||
// With append text
|
||||
inp = testHelper.init( "#inp", { appendText: "Testing" } );
|
||||
assert.ok( inp.is( ".hasDatepicker" ), "Append - marker class set" );
|
||||
assert.ok( $.data( inp[ 0 ], testHelper.PROP_NAME ), "Append - instance present" );
|
||||
assert.ok( inp.next().text() === "Testing", "Append - append text added" );
|
||||
inp.datepicker( "destroy" );
|
||||
inp = $( "#inp" );
|
||||
assert.ok( !inp.is( ".hasDatepicker" ), "Append - marker class cleared" );
|
||||
assert.ok( !$.data( inp[ 0 ], testHelper.PROP_NAME ), "Append - instance absent" );
|
||||
assert.ok( inp.next().is( "#alt" ), "Append - append text removed" );
|
||||
|
||||
// With both
|
||||
inp = testHelper.init( "#inp", { showOn: "both", buttonImageOnly: true,
|
||||
buttonImage: "images/calendar.gif", appendText: "Testing" } );
|
||||
assert.ok( inp.is( ".hasDatepicker" ), "Both - marker class set" );
|
||||
assert.ok( $.data( inp[ 0 ], testHelper.PROP_NAME ), "Both - instance present" );
|
||||
assert.ok( inp.next()[ 0 ].nodeName.toLowerCase() === "img", "Both - button added" );
|
||||
assert.ok( inp.next().next().text() === "Testing", "Both - append text added" );
|
||||
inp.datepicker( "destroy" );
|
||||
inp = $( "#inp" );
|
||||
assert.ok( !inp.is( ".hasDatepicker" ), "Both - marker class cleared" );
|
||||
assert.ok( !$.data( inp[ 0 ], testHelper.PROP_NAME ), "Both - instance absent" );
|
||||
assert.ok( inp.next().is( "#alt" ), "Both - button and append text absent" );
|
||||
|
||||
// Inline
|
||||
inl = testHelper.init( "#inl" );
|
||||
assert.ok( inl.is( ".hasDatepicker" ), "Inline - marker class set" );
|
||||
assert.ok( inl.html() !== "", "Inline - datepicker present" );
|
||||
assert.ok( $.data( inl[ 0 ], testHelper.PROP_NAME ), "Inline - instance present" );
|
||||
assert.ok( inl.next().length === 0 || inl.next().is( "p" ), "Inline - button absent" );
|
||||
inl.datepicker( "destroy" );
|
||||
inl = $( "#inl" );
|
||||
assert.ok( !inl.is( ".hasDatepicker" ), "Inline - marker class cleared" );
|
||||
assert.ok( inl.html() === "", "Inline - datepicker absent" );
|
||||
assert.ok( !$.data( inl[ 0 ], testHelper.PROP_NAME ), "Inline - instance absent" );
|
||||
assert.ok( inl.next().length === 0 || inl.next().is( "p" ), "Inline - button absent" );
|
||||
} );
|
||||
|
||||
QUnit.test( "enableDisable", function( assert ) {
|
||||
assert.expect( 33 );
|
||||
var inl, dp,
|
||||
inp = testHelper.init( "#inp" );
|
||||
assert.ok( !inp.datepicker( "isDisabled" ), "Enable/disable - initially marked as enabled" );
|
||||
assert.ok( !inp[ 0 ].disabled, "Enable/disable - field initially enabled" );
|
||||
inp.datepicker( "disable" );
|
||||
assert.ok( inp.datepicker( "isDisabled" ), "Enable/disable - now marked as disabled" );
|
||||
assert.ok( inp[ 0 ].disabled, "Enable/disable - field now disabled" );
|
||||
inp.datepicker( "enable" );
|
||||
assert.ok( !inp.datepicker( "isDisabled" ), "Enable/disable - now marked as enabled" );
|
||||
assert.ok( !inp[ 0 ].disabled, "Enable/disable - field now enabled" );
|
||||
inp.datepicker( "destroy" );
|
||||
|
||||
// With a button
|
||||
inp = testHelper.init( "#inp", { showOn: "button" } );
|
||||
assert.ok( !inp.datepicker( "isDisabled" ), "Enable/disable button - initially marked as enabled" );
|
||||
assert.ok( !inp[ 0 ].disabled, "Enable/disable button - field initially enabled" );
|
||||
assert.ok( !inp.next( "button" )[ 0 ].disabled, "Enable/disable button - button initially enabled" );
|
||||
inp.datepicker( "disable" );
|
||||
assert.ok( inp.datepicker( "isDisabled" ), "Enable/disable button - now marked as disabled" );
|
||||
assert.ok( inp[ 0 ].disabled, "Enable/disable button - field now disabled" );
|
||||
assert.ok( inp.next( "button" )[ 0 ].disabled, "Enable/disable button - button now disabled" );
|
||||
inp.datepicker( "enable" );
|
||||
assert.ok( !inp.datepicker( "isDisabled" ), "Enable/disable button - now marked as enabled" );
|
||||
assert.ok( !inp[ 0 ].disabled, "Enable/disable button - field now enabled" );
|
||||
assert.ok( !inp.next( "button" )[ 0 ].disabled, "Enable/disable button - button now enabled" );
|
||||
inp.datepicker( "destroy" );
|
||||
|
||||
// With an image button
|
||||
inp = testHelper.init( "#inp", { showOn: "button", buttonImageOnly: true,
|
||||
buttonImage: "images/calendar.gif" } );
|
||||
assert.ok( !inp.datepicker( "isDisabled" ), "Enable/disable image - initially marked as enabled" );
|
||||
assert.ok( !inp[ 0 ].disabled, "Enable/disable image - field initially enabled" );
|
||||
assert.ok( parseFloat( inp.next( "img" ).css( "opacity" ) ) === 1, "Enable/disable image - image initially enabled" );
|
||||
inp.datepicker( "disable" );
|
||||
assert.ok( inp.datepicker( "isDisabled" ), "Enable/disable image - now marked as disabled" );
|
||||
assert.ok( inp[ 0 ].disabled, "Enable/disable image - field now disabled" );
|
||||
assert.ok( parseFloat( inp.next( "img" ).css( "opacity" ) ) !== 1, "Enable/disable image - image now disabled" );
|
||||
inp.datepicker( "enable" );
|
||||
assert.ok( !inp.datepicker( "isDisabled" ), "Enable/disable image - now marked as enabled" );
|
||||
assert.ok( !inp[ 0 ].disabled, "Enable/disable image - field now enabled" );
|
||||
assert.ok( parseFloat( inp.next( "img" ).css( "opacity" ) ) === 1, "Enable/disable image - image now enabled" );
|
||||
inp.datepicker( "destroy" );
|
||||
|
||||
// Inline
|
||||
inl = testHelper.init( "#inl", { changeYear: true } );
|
||||
dp = $( ".ui-datepicker-inline", inl );
|
||||
assert.ok( !inl.datepicker( "isDisabled" ), "Enable/disable inline - initially marked as enabled" );
|
||||
assert.ok( !dp.children().is( ".ui-state-disabled" ), "Enable/disable inline - not visually disabled initially" );
|
||||
assert.ok( !dp.find( "select" ).prop( "disabled" ), "Enable/disable inline - form element enabled initially" );
|
||||
inl.datepicker( "disable" );
|
||||
assert.ok( inl.datepicker( "isDisabled" ), "Enable/disable inline - now marked as disabled" );
|
||||
assert.ok( dp.children().is( ".ui-state-disabled" ), "Enable/disable inline - visually disabled" );
|
||||
assert.ok( dp.find( "select" ).prop( "disabled" ), "Enable/disable inline - form element disabled" );
|
||||
inl.datepicker( "enable" );
|
||||
assert.ok( !inl.datepicker( "isDisabled" ), "Enable/disable inline - now marked as enabled" );
|
||||
assert.ok( !dp.children().is( ".ui-state-disabled" ), "Enable/disable inline - not visiually disabled" );
|
||||
assert.ok( !dp.find( "select" ).prop( "disabled" ), "Enable/disable inline - form element enabled" );
|
||||
inl.datepicker( "destroy" );
|
||||
} );
|
||||
|
||||
} );
|
1154
jquery-ui/tests/unit/datepicker/options.js
vendored
1154
jquery-ui/tests/unit/datepicker/options.js
vendored
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue