" );
@@ -87,193 +88,193 @@ test( "data", function() {
shouldHaveData( "data set to function" );
} );
-test( "focusable - visible, enabled elements", function() {
- expect( 20 );
-
- isNotFocusable( "#formNoTabindex", "form" );
- isFocusable( "#formTabindex", "form with tabindex" );
- isFocusable( "#visibleAncestor-inputTypeNone", "input, no type" );
- isFocusable( "#visibleAncestor-inputTypeText", "input, type text" );
- isFocusable( "#visibleAncestor-inputTypeCheckbox", "input, type checkbox" );
- isFocusable( "#visibleAncestor-inputTypeRadio", "input, type radio" );
- isFocusable( "#visibleAncestor-inputTypeButton", "input, type button" );
- isNotFocusable( "#visibleAncestor-inputTypeHidden", "input, type hidden" );
- isFocusable( "#visibleAncestor-button", "button" );
- isFocusable( "#visibleAncestor-select", "select" );
- isFocusable( "#visibleAncestor-textarea", "textarea" );
- isFocusable( "#visibleAncestor-object", "object" );
- isFocusable( "#visibleAncestor-anchorWithHref", "anchor with href" );
- isNotFocusable( "#visibleAncestor-anchorWithoutHref", "anchor without href" );
- isNotFocusable( "#visibleAncestor-span", "span" );
- isNotFocusable( "#visibleAncestor-div", "div" );
- isFocusable( "#visibleAncestor-spanWithTabindex", "span with tabindex" );
- isFocusable( "#visibleAncestor-divWithNegativeTabindex", "div with tabindex" );
- isFocusable( "#nestedVisibilityInheritWithVisibleAncestor",
+QUnit.test( "focusable - visible, enabled elements", function( assert ) {
+ assert.expect( 20 );
+
+ assert.isNotFocusable( "#formNoTabindex", "form" );
+ assert.isFocusable( "#formTabindex", "form with tabindex" );
+ assert.isFocusable( "#visibleAncestor-inputTypeNone", "input, no type" );
+ assert.isFocusable( "#visibleAncestor-inputTypeText", "input, type text" );
+ assert.isFocusable( "#visibleAncestor-inputTypeCheckbox", "input, type checkbox" );
+ assert.isFocusable( "#visibleAncestor-inputTypeRadio", "input, type radio" );
+ assert.isFocusable( "#visibleAncestor-inputTypeButton", "input, type button" );
+ assert.isNotFocusable( "#visibleAncestor-inputTypeHidden", "input, type hidden" );
+ assert.isFocusable( "#visibleAncestor-button", "button" );
+ assert.isFocusable( "#visibleAncestor-select", "select" );
+ assert.isFocusable( "#visibleAncestor-textarea", "textarea" );
+ assert.isFocusable( "#visibleAncestor-object", "object" );
+ assert.isFocusable( "#visibleAncestor-anchorWithHref", "anchor with href" );
+ assert.isNotFocusable( "#visibleAncestor-anchorWithoutHref", "anchor without href" );
+ assert.isNotFocusable( "#visibleAncestor-span", "span" );
+ assert.isNotFocusable( "#visibleAncestor-div", "div" );
+ assert.isFocusable( "#visibleAncestor-spanWithTabindex", "span with tabindex" );
+ assert.isFocusable( "#visibleAncestor-divWithNegativeTabindex", "div with tabindex" );
+ assert.isFocusable( "#nestedVisibilityInheritWithVisibleAncestor",
"span, visibility: inherit inside visibility: visible parent" );
- isFocusable( "#nestedVisibilityInheritWithVisibleAncestor-input",
+ assert.isFocusable( "#nestedVisibilityInheritWithVisibleAncestor-input",
"input, visibility: inherit inside visibility: visible parent" );
} );
-test( "focusable - disabled elements", function() {
- expect( 9 );
-
- isNotFocusable( "#disabledElement-inputTypeNone", "input, no type" );
- isNotFocusable( "#disabledElement-inputTypeText", "input, type text" );
- isNotFocusable( "#disabledElement-inputTypeCheckbox", "input, type checkbox" );
- isNotFocusable( "#disabledElement-inputTypeRadio", "input, type radio" );
- isNotFocusable( "#disabledElement-inputTypeButton", "input, type button" );
- isNotFocusable( "#disabledElement-inputTypeHidden", "input, type hidden" );
- isNotFocusable( "#disabledElement-button", "button" );
- isNotFocusable( "#disabledElement-select", "select" );
- isNotFocusable( "#disabledElement-textarea", "textarea" );
+QUnit.test( "focusable - disabled elements", function( assert ) {
+ assert.expect( 9 );
+
+ assert.isNotFocusable( "#disabledElement-inputTypeNone", "input, no type" );
+ assert.isNotFocusable( "#disabledElement-inputTypeText", "input, type text" );
+ assert.isNotFocusable( "#disabledElement-inputTypeCheckbox", "input, type checkbox" );
+ assert.isNotFocusable( "#disabledElement-inputTypeRadio", "input, type radio" );
+ assert.isNotFocusable( "#disabledElement-inputTypeButton", "input, type button" );
+ assert.isNotFocusable( "#disabledElement-inputTypeHidden", "input, type hidden" );
+ assert.isNotFocusable( "#disabledElement-button", "button" );
+ assert.isNotFocusable( "#disabledElement-select", "select" );
+ assert.isNotFocusable( "#disabledElement-textarea", "textarea" );
} );
-test( "focusable - hidden styles", function() {
- expect( 12 );
+QUnit.test( "focusable - hidden styles", function( assert ) {
+ assert.expect( 12 );
- isNotFocusable( "#displayNoneAncestor-input", "input, display: none parent" );
- isNotFocusable( "#displayNoneAncestor-span", "span with tabindex, display: none parent" );
+ assert.isNotFocusable( "#displayNoneAncestor-input", "input, display: none parent" );
+ assert.isNotFocusable( "#displayNoneAncestor-span", "span with tabindex, display: none parent" );
- isNotFocusable( "#visibilityHiddenAncestor-input", "input, visibility: hidden parent" );
- isNotFocusable( "#visibilityHiddenAncestor-span", "span with tabindex, visibility: hidden parent" );
+ assert.isNotFocusable( "#visibilityHiddenAncestor-input", "input, visibility: hidden parent" );
+ assert.isNotFocusable( "#visibilityHiddenAncestor-span", "span with tabindex, visibility: hidden parent" );
- isFocusable( "#nestedVisibilityOverrideAncestor-input", "input, visibility: visible parent but visibility: hidden grandparent" );
- isFocusable( "#nestedVisibilityOverrideAncestor-span", "span with tabindex, visibility: visible parent but visibility: hidden grandparent " );
+ assert.isFocusable( "#nestedVisibilityOverrideAncestor-input", "input, visibility: visible parent but visibility: hidden grandparent" );
+ assert.isFocusable( "#nestedVisibilityOverrideAncestor-span", "span with tabindex, visibility: visible parent but visibility: hidden grandparent " );
- isNotFocusable( "#nestedVisibilityInheritWithHiddenAncestor", "span, visibility: inherit inside visibility: hidden parent" );
- isNotFocusable( "#nestedVisibilityInheritWithHiddenAncestor-input", "input, visibility: inherit inside visibility: hidden parent" );
+ assert.isNotFocusable( "#nestedVisibilityInheritWithHiddenAncestor", "span, visibility: inherit inside visibility: hidden parent" );
+ assert.isNotFocusable( "#nestedVisibilityInheritWithHiddenAncestor-input", "input, visibility: inherit inside visibility: hidden parent" );
- isNotFocusable( "#displayNone-input", "input, display: none" );
- isNotFocusable( "#visibilityHidden-input", "input, visibility: hidden" );
+ assert.isNotFocusable( "#displayNone-input", "input, display: none" );
+ assert.isNotFocusable( "#visibilityHidden-input", "input, visibility: hidden" );
- isNotFocusable( "#displayNone-span", "span with tabindex, display: none" );
- isNotFocusable( "#visibilityHidden-span", "span with tabindex, visibility: hidden" );
+ assert.isNotFocusable( "#displayNone-span", "span with tabindex, display: none" );
+ assert.isNotFocusable( "#visibilityHidden-span", "span with tabindex, visibility: hidden" );
} );
-test( "focusable - natively focusable with various tabindex", function() {
- expect( 4 );
+QUnit.test( "focusable - natively focusable with various tabindex", function( assert ) {
+ assert.expect( 4 );
- isFocusable( "#inputTabindex0", "input, tabindex 0" );
- isFocusable( "#inputTabindex10", "input, tabindex 10" );
- isFocusable( "#inputTabindex-1", "input, tabindex -1" );
- isFocusable( "#inputTabindex-50", "input, tabindex -50" );
+ assert.isFocusable( "#inputTabindex0", "input, tabindex 0" );
+ assert.isFocusable( "#inputTabindex10", "input, tabindex 10" );
+ assert.isFocusable( "#inputTabindex-1", "input, tabindex -1" );
+ assert.isFocusable( "#inputTabindex-50", "input, tabindex -50" );
} );
-test( "focusable - not natively focusable with various tabindex", function() {
- expect( 4 );
+QUnit.test( "focusable - not natively focusable with various tabindex", function( assert ) {
+ assert.expect( 4 );
- isFocusable( "#spanTabindex0", "span, tabindex 0" );
- isFocusable( "#spanTabindex10", "span, tabindex 10" );
- isFocusable( "#spanTabindex-1", "span, tabindex -1" );
- isFocusable( "#spanTabindex-50", "span, tabindex -50" );
+ assert.isFocusable( "#spanTabindex0", "span, tabindex 0" );
+ assert.isFocusable( "#spanTabindex10", "span, tabindex 10" );
+ assert.isFocusable( "#spanTabindex-1", "span, tabindex -1" );
+ assert.isFocusable( "#spanTabindex-50", "span, tabindex -50" );
} );
-test( "focusable - area elements", function() {
- expect( 3 );
+QUnit.test( "focusable - area elements", function( assert ) {
+ assert.expect( 3 );
- isFocusable( "#areaCoordsHref", "coords and href" );
- isFocusable( "#areaNoCoordsHref", "href but no coords" );
- isNotFocusable( "#areaNoImg", "not associated with an image" );
+ assert.isFocusable( "#areaCoordsHref", "coords and href" );
+ assert.isFocusable( "#areaNoCoordsHref", "href but no coords" );
+ assert.isNotFocusable( "#areaNoImg", "not associated with an image" );
} );
-test( "focusable - dimensionless parent with overflow", function() {
- expect( 1 );
+QUnit.test( "focusable - dimensionless parent with overflow", function( assert ) {
+ assert.expect( 1 );
- isFocusable( "#dimensionlessParent", "input" );
+ assert.isFocusable( "#dimensionlessParent", "input" );
} );
-test( "tabbable - visible, enabled elements", function() {
- expect( 18 );
-
- isNotTabbable( "#formNoTabindex", "form" );
- isTabbable( "#formTabindex", "form with tabindex" );
- isTabbable( "#visibleAncestor-inputTypeNone", "input, no type" );
- isTabbable( "#visibleAncestor-inputTypeText", "input, type text" );
- isTabbable( "#visibleAncestor-inputTypeCheckbox", "input, type checkbox" );
- isTabbable( "#visibleAncestor-inputTypeRadio", "input, type radio" );
- isTabbable( "#visibleAncestor-inputTypeButton", "input, type button" );
- isNotTabbable( "#visibleAncestor-inputTypeHidden", "input, type hidden" );
- isTabbable( "#visibleAncestor-button", "button" );
- isTabbable( "#visibleAncestor-select", "select" );
- isTabbable( "#visibleAncestor-textarea", "textarea" );
- isTabbable( "#visibleAncestor-object", "object" );
- isTabbable( "#visibleAncestor-anchorWithHref", "anchor with href" );
- isNotTabbable( "#visibleAncestor-anchorWithoutHref", "anchor without href" );
- isNotTabbable( "#visibleAncestor-span", "span" );
- isNotTabbable( "#visibleAncestor-div", "div" );
- isTabbable( "#visibleAncestor-spanWithTabindex", "span with tabindex" );
- isNotTabbable( "#visibleAncestor-divWithNegativeTabindex", "div with tabindex" );
+QUnit.test( "tabbable - visible, enabled elements", function( assert ) {
+ assert.expect( 18 );
+
+ assert.isNotTabbable( "#formNoTabindex", "form" );
+ assert.isTabbable( "#formTabindex", "form with tabindex" );
+ assert.isTabbable( "#visibleAncestor-inputTypeNone", "input, no type" );
+ assert.isTabbable( "#visibleAncestor-inputTypeText", "input, type text" );
+ assert.isTabbable( "#visibleAncestor-inputTypeCheckbox", "input, type checkbox" );
+ assert.isTabbable( "#visibleAncestor-inputTypeRadio", "input, type radio" );
+ assert.isTabbable( "#visibleAncestor-inputTypeButton", "input, type button" );
+ assert.isNotTabbable( "#visibleAncestor-inputTypeHidden", "input, type hidden" );
+ assert.isTabbable( "#visibleAncestor-button", "button" );
+ assert.isTabbable( "#visibleAncestor-select", "select" );
+ assert.isTabbable( "#visibleAncestor-textarea", "textarea" );
+ assert.isTabbable( "#visibleAncestor-object", "object" );
+ assert.isTabbable( "#visibleAncestor-anchorWithHref", "anchor with href" );
+ assert.isNotTabbable( "#visibleAncestor-anchorWithoutHref", "anchor without href" );
+ assert.isNotTabbable( "#visibleAncestor-span", "span" );
+ assert.isNotTabbable( "#visibleAncestor-div", "div" );
+ assert.isTabbable( "#visibleAncestor-spanWithTabindex", "span with tabindex" );
+ assert.isNotTabbable( "#visibleAncestor-divWithNegativeTabindex", "div with tabindex" );
} );
-test( "tabbable - disabled elements", function() {
- expect( 9 );
-
- isNotTabbable( "#disabledElement-inputTypeNone", "input, no type" );
- isNotTabbable( "#disabledElement-inputTypeText", "input, type text" );
- isNotTabbable( "#disabledElement-inputTypeCheckbox", "input, type checkbox" );
- isNotTabbable( "#disabledElement-inputTypeRadio", "input, type radio" );
- isNotTabbable( "#disabledElement-inputTypeButton", "input, type button" );
- isNotTabbable( "#disabledElement-inputTypeHidden", "input, type hidden" );
- isNotTabbable( "#disabledElement-button", "button" );
- isNotTabbable( "#disabledElement-select", "select" );
- isNotTabbable( "#disabledElement-textarea", "textarea" );
+QUnit.test( "tabbable - disabled elements", function( assert ) {
+ assert.expect( 9 );
+
+ assert.isNotTabbable( "#disabledElement-inputTypeNone", "input, no type" );
+ assert.isNotTabbable( "#disabledElement-inputTypeText", "input, type text" );
+ assert.isNotTabbable( "#disabledElement-inputTypeCheckbox", "input, type checkbox" );
+ assert.isNotTabbable( "#disabledElement-inputTypeRadio", "input, type radio" );
+ assert.isNotTabbable( "#disabledElement-inputTypeButton", "input, type button" );
+ assert.isNotTabbable( "#disabledElement-inputTypeHidden", "input, type hidden" );
+ assert.isNotTabbable( "#disabledElement-button", "button" );
+ assert.isNotTabbable( "#disabledElement-select", "select" );
+ assert.isNotTabbable( "#disabledElement-textarea", "textarea" );
} );
-test( "tabbable - hidden styles", function() {
- expect( 10 );
+QUnit.test( "tabbable - hidden styles", function( assert ) {
+ assert.expect( 10 );
- isNotTabbable( "#displayNoneAncestor-input", "input, display: none parent" );
- isNotTabbable( "#displayNoneAncestor-span", "span with tabindex, display: none parent" );
+ assert.isNotTabbable( "#displayNoneAncestor-input", "input, display: none parent" );
+ assert.isNotTabbable( "#displayNoneAncestor-span", "span with tabindex, display: none parent" );
- isNotTabbable( "#visibilityHiddenAncestor-input", "input, visibility: hidden parent" );
- isNotTabbable( "#visibilityHiddenAncestor-span", "span with tabindex, visibility: hidden parent" );
+ assert.isNotTabbable( "#visibilityHiddenAncestor-input", "input, visibility: hidden parent" );
+ assert.isNotTabbable( "#visibilityHiddenAncestor-span", "span with tabindex, visibility: hidden parent" );
- isTabbable( "#nestedVisibilityOverrideAncestor-input", "input, visibility: visible parent but visibility: hidden grandparent" );
- isTabbable( "#nestedVisibilityOverrideAncestor-span", "span with tabindex, visibility: visible parent but visibility: hidden grandparent " );
+ assert.isTabbable( "#nestedVisibilityOverrideAncestor-input", "input, visibility: visible parent but visibility: hidden grandparent" );
+ assert.isTabbable( "#nestedVisibilityOverrideAncestor-span", "span with tabindex, visibility: visible parent but visibility: hidden grandparent " );
- isNotTabbable( "#displayNone-input", "input, display: none" );
- isNotTabbable( "#visibilityHidden-input", "input, visibility: hidden" );
+ assert.isNotTabbable( "#displayNone-input", "input, display: none" );
+ assert.isNotTabbable( "#visibilityHidden-input", "input, visibility: hidden" );
- isNotTabbable( "#displayNone-span", "span with tabindex, display: none" );
- isNotTabbable( "#visibilityHidden-span", "span with tabindex, visibility: hidden" );
+ assert.isNotTabbable( "#displayNone-span", "span with tabindex, display: none" );
+ assert.isNotTabbable( "#visibilityHidden-span", "span with tabindex, visibility: hidden" );
} );
-test( "tabbable - natively tabbable with various tabindex", function() {
- expect( 4 );
+QUnit.test( "tabbable - natively tabbable with various tabindex", function( assert ) {
+ assert.expect( 4 );
- isTabbable( "#inputTabindex0", "input, tabindex 0" );
- isTabbable( "#inputTabindex10", "input, tabindex 10" );
- isNotTabbable( "#inputTabindex-1", "input, tabindex -1" );
- isNotTabbable( "#inputTabindex-50", "input, tabindex -50" );
+ assert.isTabbable( "#inputTabindex0", "input, tabindex 0" );
+ assert.isTabbable( "#inputTabindex10", "input, tabindex 10" );
+ assert.isNotTabbable( "#inputTabindex-1", "input, tabindex -1" );
+ assert.isNotTabbable( "#inputTabindex-50", "input, tabindex -50" );
} );
-test( "tabbable - not natively tabbable with various tabindex", function() {
- expect( 4 );
+QUnit.test( "tabbable - not natively tabbable with various tabindex", function( assert ) {
+ assert.expect( 4 );
- isTabbable( "#spanTabindex0", "span, tabindex 0" );
- isTabbable( "#spanTabindex10", "span, tabindex 10" );
- isNotTabbable( "#spanTabindex-1", "span, tabindex -1" );
- isNotTabbable( "#spanTabindex-50", "span, tabindex -50" );
+ assert.isTabbable( "#spanTabindex0", "span, tabindex 0" );
+ assert.isTabbable( "#spanTabindex10", "span, tabindex 10" );
+ assert.isNotTabbable( "#spanTabindex-1", "span, tabindex -1" );
+ assert.isNotTabbable( "#spanTabindex-50", "span, tabindex -50" );
} );
-test( "tabbable - area elements", function() {
- expect( 3 );
+QUnit.test( "tabbable - area elements", function( assert ) {
+ assert.expect( 3 );
- isTabbable( "#areaCoordsHref", "coords and href" );
- isTabbable( "#areaNoCoordsHref", "href but no coords" );
- isNotTabbable( "#areaNoImg", "not associated with an image" );
+ assert.isTabbable( "#areaCoordsHref", "coords and href" );
+ assert.isTabbable( "#areaNoCoordsHref", "href but no coords" );
+ assert.isNotTabbable( "#areaNoImg", "not associated with an image" );
} );
-test( "tabbable - dimensionless parent with overflow", function() {
- expect( 1 );
+QUnit.test( "tabbable - dimensionless parent with overflow", function( assert ) {
+ assert.expect( 1 );
- isTabbable( "#dimensionlessParent", "input" );
+ assert.isTabbable( "#dimensionlessParent", "input" );
} );
-test( "escapeSelector", function() {
- expect( 1 );
+QUnit.test( "escapeSelector", function( assert ) {
+ assert.expect( 1 );
- equal( $( "#" + $.ui.escapeSelector( "weird-['x']-id" ) ).length, 1,
+ assert.equal( $( "#" + $.ui.escapeSelector( "weird-['x']-id" ) ).length, 1,
"properly escapes selectors to use as an id" );
} );
diff --git a/tests/unit/datepicker/core.js b/tests/unit/datepicker/core.js
index ec4c0efed74..943a188b879 100644
--- a/tests/unit/datepicker/core.js
+++ b/tests/unit/datepicker/core.js
@@ -1,81 +1,83 @@
define( [
+ "qunit",
"jquery",
"lib/common",
"./helper",
"ui/widgets/datepicker",
"ui/i18n/datepicker-he"
-], function( $, common, testHelper ) {
+], function( QUnit, $, common, testHelper ) {
-module( "datepicker: core", {
- setup: function() {
+QUnit.module( "datepicker: core", {
+ beforeEach: function() {
$( "body" ).trigger( "focus" );
}
} );
common.testJshint( "widgets/datepicker" );
-test( "initialization - Reinitialization after body had been emptied.", function() {
- expect( 1 );
+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();
- ok( $( "#" + $.datepicker._mainDivId ).length === 1, "Datepicker container added" );
+ assert.ok( $( "#" + $.datepicker._mainDivId ).length === 1, "Datepicker container added" );
$( "body" ).empty().append( bodyContent ); // Returning to initial state for later tests
} );
-test( "widget method - empty collection", function() {
- expect( 1 );
- $( "#nonExist" ).datepicker(); // should create nothing
- ok( !$( "#ui-datepicker-div" ).length, "Non init on empty collection" );
+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" );
} );
-test( "widget method", function() {
- expect( 1 );
+QUnit.test( "widget method", function( assert ) {
+ assert.expect( 1 );
var actual = $( "#inp" ).datepicker().datepicker( "widget" )[ 0 ];
- deepEqual( $( "body > #ui-datepicker-div:last-child" )[ 0 ], actual );
+ assert.deepEqual( $( "body > #ui-datepicker-div:last-child" )[ 0 ], actual );
} );
-asyncTest( "baseStructure", function() {
- expect( 58 );
+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() {
- ok( dp.is( ":visible" ), "Structure - datepicker visible" );
- ok( !dp.is( ".ui-datepicker-rtl" ), "Structure - not right-to-left" );
- ok( !dp.is( ".ui-datepicker-multi" ), "Structure - not multi-month" );
- equal( dp.children().length, 2, "Structure - child count" );
+ 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" );
- ok( header.is( "div.ui-datepicker-header" ), "Structure - header division" );
- equal( header.children().length, 3, "Structure - header child count" );
- ok( header.children( ":first" ).is( "a.ui-datepicker-prev" ) && header.children( ":first" ).html() !== "", "Structure - prev link" );
- ok( header.children( ":eq(1)" ).is( "a.ui-datepicker-next" ) && header.children( ":eq(1)" ).html() !== "", "Structure - next link" );
+ 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" );
- ok( title.is( "div.ui-datepicker-title" ) && title.html() !== "", "Structure - title division" );
- equal( title.children().length, 2, "Structure - title child count" );
- ok( title.children( ":first" ).is( "span.ui-datepicker-month" ) && title.children( ":first" ).text() !== "", "Structure - month text" );
- ok( title.children( ":last" ).is( "span.ui-datepicker-year" ) && title.children( ":last" ).text() !== "", "Structure - year text" );
+ 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)" );
- ok( table.is( "table.ui-datepicker-calendar" ), "Structure - month table" );
- ok( table.children( ":first" ).is( "thead" ), "Structure - month table thead" );
+ 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" );
- ok( thead.is( "tr" ), "Structure - month table title row" );
- equal( thead.find( "th" ).length, 7, "Structure - month table title cells" );
- ok( table.children( ":eq(1)" ).is( "tbody" ), "Structure - month table body" );
- ok( table.children( ":eq(1)" ).children( "tr" ).length >= 4, "Structure - month table week count" );
+ 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" );
- ok( week.is( "tr" ), "Structure - month table week row" );
- equal( week.children().length, 7, "Structure - week child count" );
- ok( week.children( ":first" ).is( "td.ui-datepicker-week-end" ), "Structure - month table first day cell" );
- ok( week.children( ":last" ).is( "td.ui-datepicker-week-end" ), "Structure - month table second day cell" );
+ 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();
@@ -92,14 +94,14 @@ asyncTest( "baseStructure", function() {
} );
testHelper.onFocus( inp, function() {
title = dp.find( "div.ui-datepicker-title" );
- ok( title.children( ":first" ).is( "select.ui-datepicker-month" ), "Structure - month selector" );
- ok( title.children( ":last" ).is( "select.ui-datepicker-year" ), "Structure - year selector" );
+ 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" );
- ok( panel.is( "div.ui-datepicker-buttonpane" ), "Structure - button panel division" );
- equal( panel.children().length, 2, "Structure - button panel child count" );
- ok( panel.children( ":first" ).is( "button.ui-datepicker-current" ), "Structure - today button" );
- ok( panel.children( ":last" ).is( "button.ui-datepicker-close" ), "Structure - close button" );
+ 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();
@@ -111,18 +113,18 @@ asyncTest( "baseStructure", function() {
// Multi-month 2
inp = testHelper.initNewInput( { numberOfMonths: 2 } );
testHelper.onFocus( inp, function() {
- ok( dp.is( ".ui-datepicker-multi" ), "Structure multi [2] - multi-month" );
- equal( dp.children().length, 3, "Structure multi [2] - child count" );
+ 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" );
- ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-first" ), "Structure multi [2] - first month division" );
+ 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)" );
- ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-last" ), "Structure multi [2] - second month division" );
+ 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)" );
- ok( child.is( "div.ui-datepicker-row-break" ), "Structure multi [2] - row break" );
- ok( dp.is( ".ui-datepicker-multi-2" ), "Structure multi [2] - multi-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();
@@ -134,8 +136,8 @@ asyncTest( "baseStructure", function() {
// Multi-month 3
inp = testHelper.initNewInput( { numberOfMonths: 3 } );
testHelper.onFocus( inp, function() {
- ok( dp.is( ".ui-datepicker-multi-3" ), "Structure multi [3] - multi-3" );
- ok( !dp.is( ".ui-datepicker-multi-2" ), "Structure multi [3] - Trac #6704" );
+ 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();
@@ -147,26 +149,26 @@ asyncTest( "baseStructure", function() {
// Multi-month [2, 2]
inp = testHelper.initNewInput( { numberOfMonths: [ 2, 2 ] } );
testHelper.onFocus( inp, function() {
- ok( dp.is( ".ui-datepicker-multi" ), "Structure multi - multi-month" );
- equal( dp.children().length, 6, "Structure multi [2,2] - child count" );
+ 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" );
- ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-first" ), "Structure multi [2,2] - first month division" );
+ 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)" );
- ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-last" ), "Structure multi [2,2] - second month division" );
+ 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)" );
- ok( child.is( "div.ui-datepicker-row-break" ), "Structure multi [2,2] - row break" );
+ assert.ok( child.is( "div.ui-datepicker-row-break" ), "Structure multi [2,2] - row break" );
child = dp.children( ":eq(3)" );
- ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-first" ), "Structure multi [2,2] - third month division" );
+ 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)" );
- ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-last" ), "Structure multi [2,2] - fourth month division" );
+ 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)" );
- ok( child.is( "div.ui-datepicker-row-break" ), "Structure multi [2,2] - row break" );
+ assert.ok( child.is( "div.ui-datepicker-row-break" ), "Structure multi [2,2] - row break" );
inp.datepicker( "hide" ).datepicker( "destroy" );
@@ -174,19 +176,19 @@ asyncTest( "baseStructure", function() {
inl = testHelper.init( "#inl" );
dp = inl.children();
- ok( dp.is( ".ui-datepicker-inline" ), "Structure inline - main div" );
- ok( !dp.is( ".ui-datepicker-rtl" ), "Structure inline - not right-to-left" );
- ok( !dp.is( ".ui-datepicker-multi" ), "Structure inline - not multi-month" );
- equal( dp.children().length, 2, "Structure inline - child count" );
+ 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" );
- ok( header.is( "div.ui-datepicker-header" ), "Structure inline - header division" );
- equal( header.children().length, 3, "Structure inline - header child count" );
+ 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)" );
- ok( table.is( "table.ui-datepicker-calendar" ), "Structure inline - month table" );
- ok( table.children( ":first" ).is( "thead" ), "Structure inline - month table thead" );
- ok( table.children( ":eq(1)" ).is( "tbody" ), "Structure inline - month table body" );
+ 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" );
@@ -194,28 +196,29 @@ asyncTest( "baseStructure", function() {
inl = testHelper.init( "#inl", { numberOfMonths: 2 } );
dp = inl.children();
- ok( dp.is( ".ui-datepicker-inline" ) && dp.is( ".ui-datepicker-multi" ), "Structure inline multi - main div" );
- equal( dp.children().length, 3, "Structure inline multi - child count" );
+ 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" );
- ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-first" ), "Structure inline multi - first month division" );
+ 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)" );
- ok( child.is( "div.ui-datepicker-group" ) && child.is( "div.ui-datepicker-group-last" ), "Structure inline multi - second month division" );
+ 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)" );
- ok( child.is( "div.ui-datepicker-row-break" ), "Structure inline multi - row break" );
+ assert.ok( child.is( "div.ui-datepicker-row-break" ), "Structure inline multi - row break" );
inl.datepicker( "destroy" );
- start();
+ ready();
} );
}
step1();
} );
-asyncTest( "customStructure", function() {
- expect( 20 );
+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" );
@@ -224,19 +227,19 @@ asyncTest( "customStructure", function() {
inp.datepicker( "option", "showButtonPanel", true );
testHelper.onFocus( inp, function() {
- ok( dp.is( ".ui-datepicker-rtl" ), "Structure RTL - right-to-left" );
+ assert.ok( dp.is( ".ui-datepicker-rtl" ), "Structure RTL - right-to-left" );
header = dp.children( ":first" );
- ok( header.is( "div.ui-datepicker-header" ), "Structure RTL - header division" );
- equal( header.children().length, 3, "Structure RTL - header child count" );
- ok( header.children( ":first" ).is( "a.ui-datepicker-next" ), "Structure RTL - prev link" );
- ok( header.children( ":eq(1)" ).is( "a.ui-datepicker-prev" ), "Structure RTL - next link" );
+ 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" );
- ok( panel.is( "div.ui-datepicker-buttonpane" ), "Structure RTL - button division" );
- equal( panel.children().length, 2, "Structure RTL - button panel child count" );
- ok( panel.children( ":first" ).is( "button.ui-datepicker-close" ), "Structure RTL - close button" );
- ok( panel.children( ":last" ).is( "button.ui-datepicker-current" ), "Structure RTL - today button" );
+ 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();
@@ -254,9 +257,9 @@ asyncTest( "customStructure", function() {
testHelper.onFocus( inp, function() {
header = dp.children( ":first" );
- ok( header.is( "div.ui-datepicker-header" ), "Structure hide prev/next - header division" );
- equal( header.children().length, 1, "Structure hide prev/next - links child count" );
- ok( header.children( ":first" ).is( "div.ui-datepicker-title" ), "Structure hide prev/next - title division" );
+ 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();
@@ -269,9 +272,9 @@ asyncTest( "customStructure", function() {
testHelper.onFocus( inp, function() {
title = dp.children( ":first" ).children( ":last" );
- equal( title.children().length, 2, "Structure changeable month - title child count" );
- ok( title.children( ":first" ).is( "select.ui-datepicker-month" ), "Structure changeable month - month selector" );
- ok( title.children( ":last" ).is( "span.ui-datepicker-year" ), "Structure changeable month - read-only year" );
+ 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();
@@ -284,9 +287,9 @@ asyncTest( "customStructure", function() {
testHelper.onFocus( inp, function() {
title = dp.children( ":first" ).children( ":last" );
- equal( title.children().length, 2, "Structure changeable year - title child count" );
- ok( title.children( ":first" ).is( "span.ui-datepicker-month" ), "Structure changeable year - read-only month" );
- ok( title.children( ":last" ).is( "select.ui-datepicker-year" ), "Structure changeable year - year selector" );
+ 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();
@@ -299,11 +302,11 @@ asyncTest( "customStructure", function() {
testHelper.onFocus( inp, function() {
thead = dp.find( ".ui-datepicker-calendar thead tr" );
- equal( thead.children().length, 7, "Structure read-only first day - thead child count" );
- equal( thead.find( "a" ).length, 0, "Structure read-only first day - thead links count" );
+ 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" );
- start();
+ ready();
} );
}
@@ -313,35 +316,35 @@ asyncTest( "customStructure", function() {
setTimeout( step1 );
} );
-test( "keystrokes", function() {
- expect( 26 );
+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( inp.datepicker( "getDate" ), date, "Keystroke 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( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
+ 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( inp.datepicker( "getDate" ), date, "Keystroke ctrl+home" );
+ 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 } );
- ok( inp.datepicker( "getDate" ) == null, "Keystroke ctrl+end" );
+ assert.ok( inp.datepicker( "getDate" ) == null, "Keystroke ctrl+end" );
inp.val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
- ok( inp.datepicker( "getDate" ) == null, "Keystroke esc" );
+ assert.ok( inp.datepicker( "getDate" ) == null, "Keystroke esc" );
inp.val( "02/04/2008" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
"Keystroke esc - abandoned" );
// Moving by day or week
@@ -349,85 +352,85 @@ test( "keystrokes", function() {
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.LEFT } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date.setDate( date.getDate() - 1 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Keystroke ctrl+left" );
+ 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( inp.datepicker( "getDate" ), date, "Keystroke left" );
+ 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( inp.datepicker( "getDate" ), date, "Keystroke ctrl+right" );
+ 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( inp.datepicker( "getDate" ), date, "Keystroke right" );
+ 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( inp.datepicker( "getDate" ), date, "Keystroke ctrl+up" );
+ 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( inp.datepicker( "getDate" ), date, "Keystroke up" );
+ 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( inp.datepicker( "getDate" ), date, "Keystroke ctrl+down" );
+ 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( inp.datepicker( "getDate" ), date, "Keystroke down" );
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 1 - 1, 4 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 3 - 1, 4 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2007, 2 - 1, 4 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2009, 2 - 1, 4 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 29 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 29 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2007, 2 - 1, 28 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2009, 2 - 1, 28 ),
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2009, 2 - 1, 28 ),
"Keystroke ctrl+pgdn - Feb" );
// Goto current
@@ -436,7 +439,7 @@ test( "keystrokes", function() {
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } ).
simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.HOME } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
"Keystroke ctrl+home" );
// Change steps
@@ -444,17 +447,17 @@ test( "keystrokes", function() {
datepicker( "hide" ).val( "02/04/2008" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_UP } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), new Date( 2007, 12 - 1, 4 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 4 - 1, 4 ),
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 4 - 1, 4 ),
"Keystroke pgdn step 2" );
} );
-test( "mouse", function() {
- expect( 15 );
+QUnit.test( "mouse", function( assert ) {
+ assert.expect( 15 );
var inl,
inp = testHelper.init( "#inp" ),
dp = $( "#ui-datepicker-div" ),
@@ -462,23 +465,23 @@ test( "mouse", function() {
inp.val( "" ).datepicker( "show" );
$( ".ui-datepicker-calendar tbody a:contains(10)", dp ).simulate( "click", {} );
date.setDate( 10 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Mouse click" );
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 12 ),
+ 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", {} );
- ok( inp.datepicker( "getDate" ) == null, "Mouse click - close" );
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 4 ),
"Mouse click - abandoned" );
// Current/previous/next
@@ -486,16 +489,16 @@ test( "mouse", function() {
$( ".ui-datepicker-current", dp ).simulate( "click", {} );
$( ".ui-datepicker-calendar tbody a:contains(14)", dp ).simulate( "click", {} );
date.setDate( 14 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Mouse click - current" );
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 1 - 1, 16 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 3 - 1, 18 ),
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 3 - 1, 18 ),
"Mouse click - next" );
// Previous/next with minimum/maximum
@@ -503,12 +506,12 @@ test( "mouse", function() {
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( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 16 ),
+ 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( inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 18 ),
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 2 - 1, 18 ),
"Mouse click - next + min/max" );
// Inline
@@ -518,24 +521,24 @@ test( "mouse", function() {
inl.datepicker( "setDate", date );
$( ".ui-datepicker-calendar tbody a:contains(10)", dp ).simulate( "click", {} );
date.setDate( 10 );
- testHelper.equalsDate( inl.datepicker( "getDate" ), date, "Mouse click inline" );
+ 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( inl.datepicker( "getDate" ), new Date( 2008, 2 - 1, 12 ), "Mouse click inline - preset" );
+ 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( inl.datepicker( "getDate" ), date, "Mouse click inline - current" );
+ 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( inl.datepicker( "getDate" ), new Date( 2008, 1 - 1, 16 ),
+ 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( inl.datepicker( "getDate" ), new Date( 2008, 3 - 1, 18 ),
+ testHelper.equalsDate( assert, inl.datepicker( "getDate" ), new Date( 2008, 3 - 1, 18 ),
"Mouse click inline - next" );
} );
diff --git a/tests/unit/datepicker/events.js b/tests/unit/datepicker/events.js
index 4a5654d09e9..941822ef886 100644
--- a/tests/unit/datepicker/events.js
+++ b/tests/unit/datepicker/events.js
@@ -1,10 +1,11 @@
define( [
+ "qunit",
"jquery",
"./helper",
"ui/widgets/datepicker"
-], function( $, testHelper ) {
+], function( QUnit, $, testHelper ) {
-module( "datepicker: events" );
+QUnit.module( "datepicker: events" );
var selectedThis = null,
selectedDate = null,
@@ -22,36 +23,36 @@ function callback2( year, month, inst ) {
selectedInst = inst;
}
-test( "events", function() {
- expect( 26 );
+QUnit.test( "events", function( assert ) {
+ assert.expect( 26 );
var dateStr, newMonthYear, inp2,
inp = testHelper.init( "#inp", { onSelect: callback } ),
date = new Date();
- // onSelect
+ // OnSelect
inp.val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- equal( selectedThis, inp[ 0 ], "Callback selected this" );
- equal( selectedInst, $.data( inp[ 0 ], testHelper.PROP_NAME ), "Callback selected inst" );
- equal( selectedDate, $.datepicker.formatDate( "mm/dd/yy", date ),
+ 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 );
- equal( selectedDate, $.datepicker.formatDate( "mm/dd/yy", date ),
+ assert.equal( selectedDate, $.datepicker.formatDate( "mm/dd/yy", date ),
"Callback selected date - ctrl+down" );
inp.val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
- equal( selectedDate, $.datepicker.formatDate( "mm/dd/yy", date ),
+ 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 } );
- equal( dateStr, selectedDate,
- "onSelect is called after enter keydown" );
+ 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
+ // OnChangeMonthYear
inp.datepicker( "option", { onChangeMonthYear: callback2, onSelect: null } ).
val( "" ).datepicker( "show" );
newMonthYear = function( date ) {
@@ -61,84 +62,84 @@ test( "events", function() {
date.setDate( 1 );
inp.simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_UP } );
date.setMonth( date.getMonth() - 1 );
- equal( selectedThis, inp[ 0 ], "Callback change month/year this" );
- equal( selectedInst, $.data( inp[ 0 ], testHelper.PROP_NAME ), "Callback change month/year inst" );
- equal( selectedDate, newMonthYear( date ),
+ 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 );
- equal( selectedDate, newMonthYear( date ),
+ 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 );
- equal( selectedDate, newMonthYear( date ),
+ 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 );
- equal( selectedDate, newMonthYear( date ),
+ 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 );
- equal( selectedDate, newMonthYear( date ),
+ assert.equal( selectedDate, newMonthYear( date ),
"Callback change month/year date - ctrl+pgdn" );
inp.datepicker( "setDate", new Date( 2007, 1 - 1, 26 ) );
- equal( selectedDate, "2007/1", "Callback change month/year date - setDate" );
+ assert.equal( selectedDate, "2007/1", "Callback change month/year date - setDate" );
selectedDate = null;
inp.datepicker( "setDate", new Date( 2007, 1 - 1, 12 ) );
- ok( selectedDate == null, "Callback change month/year date - setDate no change" );
+ assert.ok( selectedDate == null, "Callback change month/year date - setDate no change" );
- // onChangeMonthYear step by 2
+ // 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 );
- equal( selectedDate, newMonthYear( date ),
+ 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 );
- equal( selectedDate, newMonthYear( date ),
+ 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 );
- equal( selectedDate, newMonthYear( date ),
+ 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 );
- equal( selectedDate, newMonthYear( date ),
+ assert.equal( selectedDate, newMonthYear( date ),
"Callback change month/year by 2 date - ctrl+pgdn" );
- // onClose
+ // OnClose
inp.datepicker( "option", { onClose: callback, onChangeMonthYear: null, stepMonths: 1 } ).
val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
- equal( selectedThis, inp[ 0 ], "Callback close this" );
- equal( selectedInst, $.data( inp[ 0 ], testHelper.PROP_NAME ), "Callback close inst" );
- equal( selectedDate, "", "Callback close date - esc" );
+ 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 } );
- equal( selectedDate, $.datepicker.formatDate( "mm/dd/yy", new Date() ),
+ 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 } );
- equal( selectedDate, "02/04/2008", "Callback close date - preset" );
+ 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 } );
- equal( selectedDate, "", "Callback close date - ctrl+end" );
+ assert.equal( selectedDate, "", "Callback close date - ctrl+end" );
inp2 = testHelper.init( "#inp2" );
inp2.datepicker().datepicker( "option", { onClose: callback } ).datepicker( "show" );
inp.datepicker( "show" );
- equal( selectedThis, inp2[ 0 ], "Callback close this" );
+ assert.equal( selectedThis, inp2[ 0 ], "Callback close this" );
} );
-test( "beforeShowDay-getDate", function() {
- expect( 3 );
+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
- equal( $( "div.ui-datepicker-title" ).text(),
+ // 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
@@ -146,15 +147,15 @@ test( "beforeShowDay-getDate", function() {
$( "a.ui-datepicker-next", dp ).trigger( "click" );
$( "a.ui-datepicker-next", dp ).trigger( "click" );
- // contains non-breaking space
- equal( $( "div.ui-datepicker-title" ).text(),
+ // Contains non-breaking space
+ assert.equal( $( "div.ui-datepicker-title" ).text(),
$( "
March 2010" ).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
- equal( $( "div.ui-datepicker-title" ).text(),
+ // Contains non-breaking space
+ assert.equal( $( "div.ui-datepicker-title" ).text(),
$( "
November 2009" ).text(), "After prev clicks" );
inp.datepicker( "hide" );
} );
diff --git a/tests/unit/datepicker/helper.js b/tests/unit/datepicker/helper.js
index 4712a08dad1..7fd149bf156 100644
--- a/tests/unit/datepicker/helper.js
+++ b/tests/unit/datepicker/helper.js
@@ -1,8 +1,9 @@
define( [
+ "qunit",
"jquery",
"lib/helper",
"ui/widgets/datepicker"
-], function( $, helper ) {
+], function( QUnit, $, helper ) {
return $.extend( helper, {
addMonths: function( date, offset ) {
@@ -12,14 +13,14 @@ return $.extend( helper, {
return date;
},
- equalsDate: function( d1, d2, message ) {
+ equalsDate: function( assert, d1, d2, message ) {
if ( !d1 || !d2 ) {
- ok( false, message + " - missing date" );
+ 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() );
- equal( d1.toString(), d2.toString(), message );
+ assert.equal( d1.toString(), d2.toString(), message );
},
init: function( id, options ) {
diff --git a/tests/unit/datepicker/methods.js b/tests/unit/datepicker/methods.js
index fcf8c210462..4fc0c84ec74 100644
--- a/tests/unit/datepicker/methods.js
+++ b/tests/unit/datepicker/methods.js
@@ -1,132 +1,133 @@
define( [
+ "qunit",
"jquery",
"./helper",
"ui/widgets/datepicker"
-], function( $, testHelper ) {
+], function( QUnit, $, testHelper ) {
-module( "datepicker: methods" );
+QUnit.module( "datepicker: methods" );
-test( "destroy", function() {
- expect( 33 );
+QUnit.test( "destroy", function( assert ) {
+ assert.expect( 33 );
var inl,
inp = testHelper.init( "#inp" );
- ok( inp.is( ".hasDatepicker" ), "Default - marker class set" );
- ok( $.data( inp[ 0 ], testHelper.PROP_NAME ), "Default - instance present" );
- ok( inp.next().is( "#alt" ), "Default - button absent" );
+ 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" );
- ok( !inp.is( ".hasDatepicker" ), "Default - marker class cleared" );
- ok( !$.data( inp[ 0 ], testHelper.PROP_NAME ), "Default - instance absent" );
- ok( inp.next().is( "#alt" ), "Default - button absent" );
+ 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" } );
- ok( inp.is( ".hasDatepicker" ), "Button - marker class set" );
- ok( $.data( inp[ 0 ], testHelper.PROP_NAME ), "Button - instance present" );
- ok( inp.next().text() === "...", "Button - button added" );
+ 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" );
- ok( !inp.is( ".hasDatepicker" ), "Button - marker class cleared" );
- ok( !$.data( inp[ 0 ], testHelper.PROP_NAME ), "Button - instance absent" );
- ok( inp.next().is( "#alt" ), "Button - button removed" );
+ 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" } );
- ok( inp.is( ".hasDatepicker" ), "Append - marker class set" );
- ok( $.data( inp[ 0 ], testHelper.PROP_NAME ), "Append - instance present" );
- ok( inp.next().text() === "Testing", "Append - append text added" );
+ 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" );
- ok( !inp.is( ".hasDatepicker" ), "Append - marker class cleared" );
- ok( !$.data( inp[ 0 ], testHelper.PROP_NAME ), "Append - instance absent" );
- ok( inp.next().is( "#alt" ), "Append - append text removed" );
+ 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" } );
- ok( inp.is( ".hasDatepicker" ), "Both - marker class set" );
- ok( $.data( inp[ 0 ], testHelper.PROP_NAME ), "Both - instance present" );
- ok( inp.next()[ 0 ].nodeName.toLowerCase() === "img", "Both - button added" );
- ok( inp.next().next().text() === "Testing", "Both - append text added" );
+ 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" );
- ok( !inp.is( ".hasDatepicker" ), "Both - marker class cleared" );
- ok( !$.data( inp[ 0 ], testHelper.PROP_NAME ), "Both - instance absent" );
- ok( inp.next().is( "#alt" ), "Both - button and append text absent" );
+ 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" );
- ok( inl.is( ".hasDatepicker" ), "Inline - marker class set" );
- ok( inl.html() !== "", "Inline - datepicker present" );
- ok( $.data( inl[ 0 ], testHelper.PROP_NAME ), "Inline - instance present" );
- ok( inl.next().length === 0 || inl.next().is( "p" ), "Inline - button absent" );
+ 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" );
- ok( !inl.is( ".hasDatepicker" ), "Inline - marker class cleared" );
- ok( inl.html() === "", "Inline - datepicker absent" );
- ok( !$.data( inl[ 0 ], testHelper.PROP_NAME ), "Inline - instance absent" );
- ok( inl.next().length === 0 || inl.next().is( "p" ), "Inline - button absent" );
+ 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" );
} );
-test( "enableDisable", function() {
- expect( 33 );
+QUnit.test( "enableDisable", function( assert ) {
+ assert.expect( 33 );
var inl, dp,
inp = testHelper.init( "#inp" );
- ok( !inp.datepicker( "isDisabled" ), "Enable/disable - initially marked as enabled" );
- ok( !inp[ 0 ].disabled, "Enable/disable - field initially enabled" );
+ assert.ok( !inp.datepicker( "isDisabled" ), "Enable/disable - initially marked as enabled" );
+ assert.ok( !inp[ 0 ].disabled, "Enable/disable - field initially enabled" );
inp.datepicker( "disable" );
- ok( inp.datepicker( "isDisabled" ), "Enable/disable - now marked as disabled" );
- ok( inp[ 0 ].disabled, "Enable/disable - field now disabled" );
+ assert.ok( inp.datepicker( "isDisabled" ), "Enable/disable - now marked as disabled" );
+ assert.ok( inp[ 0 ].disabled, "Enable/disable - field now disabled" );
inp.datepicker( "enable" );
- ok( !inp.datepicker( "isDisabled" ), "Enable/disable - now marked as enabled" );
- ok( !inp[ 0 ].disabled, "Enable/disable - field now enabled" );
+ 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" } );
- ok( !inp.datepicker( "isDisabled" ), "Enable/disable button - initially marked as enabled" );
- ok( !inp[ 0 ].disabled, "Enable/disable button - field initially enabled" );
- ok( !inp.next( "button" )[ 0 ].disabled, "Enable/disable button - button initially enabled" );
+ 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" );
- ok( inp.datepicker( "isDisabled" ), "Enable/disable button - now marked as disabled" );
- ok( inp[ 0 ].disabled, "Enable/disable button - field now disabled" );
- ok( inp.next( "button" )[ 0 ].disabled, "Enable/disable button - button now disabled" );
+ 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" );
- ok( !inp.datepicker( "isDisabled" ), "Enable/disable button - now marked as enabled" );
- ok( !inp[ 0 ].disabled, "Enable/disable button - field now enabled" );
- ok( !inp.next( "button" )[ 0 ].disabled, "Enable/disable button - button now enabled" );
+ 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" } );
- ok( !inp.datepicker( "isDisabled" ), "Enable/disable image - initially marked as enabled" );
- ok( !inp[ 0 ].disabled, "Enable/disable image - field initially enabled" );
- ok( parseFloat( inp.next( "img" ).css( "opacity" ) ) === 1, "Enable/disable image - image initially enabled" );
+ 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" );
- ok( inp.datepicker( "isDisabled" ), "Enable/disable image - now marked as disabled" );
- ok( inp[ 0 ].disabled, "Enable/disable image - field now disabled" );
- ok( parseFloat( inp.next( "img" ).css( "opacity" ) ) !== 1, "Enable/disable image - image now disabled" );
+ 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" );
- ok( !inp.datepicker( "isDisabled" ), "Enable/disable image - now marked as enabled" );
- ok( !inp[ 0 ].disabled, "Enable/disable image - field now enabled" );
- ok( parseFloat( inp.next( "img" ).css( "opacity" ) ) === 1, "Enable/disable image - image now enabled" );
+ 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 );
- ok( !inl.datepicker( "isDisabled" ), "Enable/disable inline - initially marked as enabled" );
- ok( !dp.children().is( ".ui-state-disabled" ), "Enable/disable inline - not visually disabled initially" );
- ok( !dp.find( "select" ).prop( "disabled" ), "Enable/disable inline - form element enabled initially" );
+ 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" );
- ok( inl.datepicker( "isDisabled" ), "Enable/disable inline - now marked as disabled" );
- ok( dp.children().is( ".ui-state-disabled" ), "Enable/disable inline - visually disabled" );
- ok( dp.find( "select" ).prop( "disabled" ), "Enable/disable inline - form element disabled" );
+ 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" );
- ok( !inl.datepicker( "isDisabled" ), "Enable/disable inline - now marked as enabled" );
- ok( !dp.children().is( ".ui-state-disabled" ), "Enable/disable inline - not visiually disabled" );
- ok( !dp.find( "select" ).prop( "disabled" ), "Enable/disable inline - form element enabled" );
+ 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" );
} );
diff --git a/tests/unit/datepicker/options.js b/tests/unit/datepicker/options.js
index 38c87730945..821852ed4a7 100644
--- a/tests/unit/datepicker/options.js
+++ b/tests/unit/datepicker/options.js
@@ -1,4 +1,5 @@
define( [
+ "qunit",
"jquery",
"./helper",
"ui/widgets/datepicker",
@@ -6,91 +7,91 @@ define( [
"ui/i18n/datepicker-he",
"ui/i18n/datepicker-zh-CN",
"ui/ie"
-], function( $, testHelper ) {
+], function( QUnit, $, testHelper ) {
-module( "datepicker: options" );
+QUnit.module( "datepicker: options" );
-test( "setDefaults", function() {
- expect( 3 );
+QUnit.test( "setDefaults", function( assert ) {
+ assert.expect( 3 );
testHelper.init( "#inp" );
- equal( $.datepicker._defaults.showOn, "focus", "Initial showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Initial showOn" );
$.datepicker.setDefaults( { showOn: "button" } );
- equal( $.datepicker._defaults.showOn, "button", "Change default showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "button", "Change default showOn" );
$.datepicker.setDefaults( { showOn: "focus" } );
- equal( $.datepicker._defaults.showOn, "focus", "Restore showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Restore showOn" );
} );
-test( "option", function() {
- expect( 17 );
+QUnit.test( "option", function( assert ) {
+ assert.expect( 17 );
var inp = testHelper.init( "#inp" ),
inst = $.data( inp[ 0 ], testHelper.PROP_NAME );
// Set option
- equal( inst.settings.showOn, null, "Initial setting showOn" );
- equal( $.datepicker._get( inst, "showOn" ), "focus", "Initial instance showOn" );
- equal( $.datepicker._defaults.showOn, "focus", "Initial default showOn" );
+ assert.equal( inst.settings.showOn, null, "Initial setting showOn" );
+ assert.equal( $.datepicker._get( inst, "showOn" ), "focus", "Initial instance showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Initial default showOn" );
inp.datepicker( "option", "showOn", "button" );
- equal( inst.settings.showOn, "button", "Change setting showOn" );
- equal( $.datepicker._get( inst, "showOn" ), "button", "Change instance showOn" );
- equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
+ assert.equal( inst.settings.showOn, "button", "Change setting showOn" );
+ assert.equal( $.datepicker._get( inst, "showOn" ), "button", "Change instance showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
inp.datepicker( "option", { showOn: "both" } );
- equal( inst.settings.showOn, "both", "Change setting showOn" );
- equal( $.datepicker._get( inst, "showOn" ), "both", "Change instance showOn" );
- equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
+ assert.equal( inst.settings.showOn, "both", "Change setting showOn" );
+ assert.equal( $.datepicker._get( inst, "showOn" ), "both", "Change instance showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
inp.datepicker( "option", "showOn", undefined );
- equal( inst.settings.showOn, null, "Clear setting showOn" );
- equal( $.datepicker._get( inst, "showOn" ), "focus", "Restore instance showOn" );
- equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
+ assert.equal( inst.settings.showOn, null, "Clear setting showOn" );
+ assert.equal( $.datepicker._get( inst, "showOn" ), "focus", "Restore instance showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
// Get option
inp = testHelper.init( "#inp" );
- equal( inp.datepicker( "option", "showOn" ), "focus", "Initial setting showOn" );
+ assert.equal( inp.datepicker( "option", "showOn" ), "focus", "Initial setting showOn" );
inp.datepicker( "option", "showOn", "button" );
- equal( inp.datepicker( "option", "showOn" ), "button", "Change instance showOn" );
+ assert.equal( inp.datepicker( "option", "showOn" ), "button", "Change instance showOn" );
inp.datepicker( "option", "showOn", undefined );
- equal( inp.datepicker( "option", "showOn" ), "focus", "Reset instance showOn" );
- deepEqual( inp.datepicker( "option", "all" ), { showAnim: "" }, "Get instance settings" );
- deepEqual( inp.datepicker( "option", "defaults" ), $.datepicker._defaults,
+ assert.equal( inp.datepicker( "option", "showOn" ), "focus", "Reset instance showOn" );
+ assert.deepEqual( inp.datepicker( "option", "all" ), { showAnim: "" }, "Get instance settings" );
+ assert.deepEqual( inp.datepicker( "option", "defaults" ), $.datepicker._defaults,
"Get default settings" );
} );
-test( "disabled", function() {
- expect( 8 );
+QUnit.test( "disabled", function( assert ) {
+ assert.expect( 8 );
var inp = testHelper.init( "#inp" );
- ok( !inp.datepicker( "isDisabled" ), "Initially marked as enabled" );
- ok( !inp[ 0 ].disabled, "Field initially enabled" );
+ assert.ok( !inp.datepicker( "isDisabled" ), "Initially marked as enabled" );
+ assert.ok( !inp[ 0 ].disabled, "Field initially enabled" );
inp.datepicker( "option", "disabled", true );
- ok( inp.datepicker( "isDisabled" ), "Marked as disabled" );
- ok( inp[ 0 ].disabled, "Field now disabled" );
+ assert.ok( inp.datepicker( "isDisabled" ), "Marked as disabled" );
+ assert.ok( inp[ 0 ].disabled, "Field now disabled" );
inp.datepicker( "option", "disabled", false );
- ok( !inp.datepicker( "isDisabled" ), "Marked as enabled" );
- ok( !inp[ 0 ].disabled, "Field now enabled" );
+ assert.ok( !inp.datepicker( "isDisabled" ), "Marked as enabled" );
+ assert.ok( !inp[ 0 ].disabled, "Field now enabled" );
inp.datepicker( "destroy" );
inp = testHelper.init( "#inp", { disabled: true } );
- ok( inp.datepicker( "isDisabled" ), "Initially marked as disabled" );
- ok( inp[ 0 ].disabled, "Field initially disabled" );
+ assert.ok( inp.datepicker( "isDisabled" ), "Initially marked as disabled" );
+ assert.ok( inp[ 0 ].disabled, "Field initially disabled" );
} );
-test( "change", function() {
- expect( 12 );
+QUnit.test( "change", function( assert ) {
+ assert.expect( 12 );
var inp = testHelper.init( "#inp" ),
inst = $.data( inp[ 0 ], testHelper.PROP_NAME );
- equal( inst.settings.showOn, null, "Initial setting showOn" );
- equal( $.datepicker._get( inst, "showOn" ), "focus", "Initial instance showOn" );
- equal( $.datepicker._defaults.showOn, "focus", "Initial default showOn" );
+ assert.equal( inst.settings.showOn, null, "Initial setting showOn" );
+ assert.equal( $.datepicker._get( inst, "showOn" ), "focus", "Initial instance showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Initial default showOn" );
inp.datepicker( "change", "showOn", "button" );
- equal( inst.settings.showOn, "button", "Change setting showOn" );
- equal( $.datepicker._get( inst, "showOn" ), "button", "Change instance showOn" );
- equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
+ assert.equal( inst.settings.showOn, "button", "Change setting showOn" );
+ assert.equal( $.datepicker._get( inst, "showOn" ), "button", "Change instance showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
inp.datepicker( "change", { showOn: "both" } );
- equal( inst.settings.showOn, "both", "Change setting showOn" );
- equal( $.datepicker._get( inst, "showOn" ), "both", "Change instance showOn" );
- equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
+ assert.equal( inst.settings.showOn, "both", "Change setting showOn" );
+ assert.equal( $.datepicker._get( inst, "showOn" ), "both", "Change instance showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
inp.datepicker( "change", "showOn", undefined );
- equal( inst.settings.showOn, null, "Clear setting showOn" );
- equal( $.datepicker._get( inst, "showOn" ), "focus", "Restore instance showOn" );
- equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
+ assert.equal( inst.settings.showOn, null, "Clear setting showOn" );
+ assert.equal( $.datepicker._get( inst, "showOn" ), "focus", "Restore instance showOn" );
+ assert.equal( $.datepicker._defaults.showOn, "focus", "Retain default showOn" );
} );
( function() {
@@ -102,26 +103,27 @@ test( "change", function() {
return;
}
- asyncTest( "invocation", function() {
+ QUnit.test( "invocation", function( assert ) {
+ var ready = assert.async();
var button, image,
isOldIE = $.ui.ie && ( !document.documentMode || document.documentMode < 9 ),
body = $( "body" );
- expect( isOldIE ? 25 : 29 );
+ assert.expect( isOldIE ? 25 : 29 );
function step0() {
var inp = testHelper.initNewInput(),
dp = $( "#ui-datepicker-div" );
button = inp.siblings( "button" );
- ok( button.length === 0, "Focus - button absent" );
+ assert.ok( button.length === 0, "Focus - button absent" );
image = inp.siblings( "img" );
- ok( image.length === 0, "Focus - image absent" );
+ assert.ok( image.length === 0, "Focus - image absent" );
testHelper.onFocus( inp, function() {
- ok( dp.is( ":visible" ), "Focus - rendered on focus" );
+ assert.ok( dp.is( ":visible" ), "Focus - rendered on focus" );
inp.simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
- ok( !dp.is( ":visible" ), "Focus - hidden on exit" );
+ assert.ok( !dp.is( ":visible" ), "Focus - hidden on exit" );
step1();
} );
}
@@ -132,9 +134,9 @@ test( "change", function() {
dp = $( "#ui-datepicker-div" );
testHelper.onFocus( inp, function() {
- ok( dp.is( ":visible" ), "Focus - rendered on focus" );
+ assert.ok( dp.is( ":visible" ), "Focus - rendered on focus" );
body.simulate( "mousedown", {} );
- ok( !dp.is( ":visible" ), "Focus - hidden on external click" );
+ assert.ok( !dp.is( ":visible" ), "Focus - hidden on external click" );
inp.datepicker( "hide" ).datepicker( "destroy" );
step2();
@@ -148,19 +150,19 @@ test( "change", function() {
} ),
dp = $( "#ui-datepicker-div" );
- ok( !dp.is( ":visible" ), "Button - initially hidden" );
+ assert.ok( !dp.is( ":visible" ), "Button - initially hidden" );
button = inp.siblings( "button" );
image = inp.siblings( "img" );
- ok( button.length === 1, "Button - button present" );
- ok( image.length === 0, "Button - image absent" );
- equal( button.text(), "Popup", "Button - button text" );
+ assert.ok( button.length === 1, "Button - button present" );
+ assert.ok( image.length === 0, "Button - image absent" );
+ assert.equal( button.text(), "Popup", "Button - button text" );
testHelper.onFocus( inp, function() {
- ok( !dp.is( ":visible" ), "Button - not rendered on focus" );
+ assert.ok( !dp.is( ":visible" ), "Button - not rendered on focus" );
button.trigger( "click" );
- ok( dp.is( ":visible" ), "Button - rendered on button click" );
+ assert.ok( dp.is( ":visible" ), "Button - rendered on button click" );
button.trigger( "click" );
- ok( !dp.is( ":visible" ), "Button - hidden on second button click" );
+ assert.ok( !dp.is( ":visible" ), "Button - hidden on second button click" );
inp.datepicker( "hide" ).datepicker( "destroy" );
step3();
@@ -176,20 +178,20 @@ test( "change", function() {
} ),
dp = $( "#ui-datepicker-div" );
- ok( !dp.is( ":visible" ), "Image button - initially hidden" );
+ assert.ok( !dp.is( ":visible" ), "Image button - initially hidden" );
button = inp.siblings( "button" );
- ok( button.length === 0, "Image button - button absent" );
+ assert.ok( button.length === 0, "Image button - button absent" );
image = inp.siblings( "img" );
- ok( image.length === 1, "Image button - image present" );
- ok( /images\/calendar\.gif$/.test( image.attr( "src" ) ), "Image button - image source" );
- equal( image.attr( "title" ), "Cal", "Image button - image text" );
+ assert.ok( image.length === 1, "Image button - image present" );
+ assert.ok( /images\/calendar\.gif$/.test( image.attr( "src" ) ), "Image button - image source" );
+ assert.equal( image.attr( "title" ), "Cal", "Image button - image text" );
testHelper.onFocus( inp, function() {
- ok( !dp.is( ":visible" ), "Image button - not rendered on focus" );
+ assert.ok( !dp.is( ":visible" ), "Image button - not rendered on focus" );
image.trigger( "click" );
- ok( dp.is( ":visible" ), "Image button - rendered on image click" );
+ assert.ok( dp.is( ":visible" ), "Image button - rendered on image click" );
image.trigger( "click" );
- ok( !dp.is( ":visible" ), "Image button - hidden on second image click" );
+ assert.ok( !dp.is( ":visible" ), "Image button - hidden on second image click" );
inp.datepicker( "hide" ).datepicker( "destroy" );
step4();
@@ -203,30 +205,30 @@ test( "change", function() {
} ),
dp = $( "#ui-datepicker-div" );
- ok( !dp.is( ":visible" ), "Both - initially hidden" );
+ assert.ok( !dp.is( ":visible" ), "Both - initially hidden" );
button = inp.siblings( "button" );
- ok( button.length === 1, "Both - button present" );
+ assert.ok( button.length === 1, "Both - button present" );
image = inp.siblings( "img" );
- ok( image.length === 0, "Both - image absent" );
+ assert.ok( image.length === 0, "Both - image absent" );
image = button.children( "img" );
- ok( image.length === 1, "Both - button image present" );
+ assert.ok( image.length === 1, "Both - button image present" );
// TODO: This test occasionally fails to focus in IE8 in BrowserStack
if ( !isOldIE ) {
testHelper.onFocus( inp, function() {
- ok( dp.is( ":visible" ), "Both - rendered on focus" );
+ assert.ok( dp.is( ":visible" ), "Both - rendered on focus" );
body.simulate( "mousedown", {} );
- ok( !dp.is( ":visible" ), "Both - hidden on external click" );
+ assert.ok( !dp.is( ":visible" ), "Both - hidden on external click" );
button.trigger( "click" );
- ok( dp.is( ":visible" ), "Both - rendered on button click" );
+ assert.ok( dp.is( ":visible" ), "Both - rendered on button click" );
button.trigger( "click" );
- ok( !dp.is( ":visible" ), "Both - hidden on second button click" );
+ assert.ok( !dp.is( ":visible" ), "Both - hidden on second button click" );
inp.datepicker( "hide" ).datepicker( "destroy" );
- start();
+ ready();
} );
} else {
- start();
+ ready();
}
}
@@ -234,136 +236,136 @@ test( "change", function() {
} );
} )();
-test( "otherMonths", function() {
- expect( 8 );
+QUnit.test( "otherMonths", function( assert ) {
+ assert.expect( 8 );
var inp = testHelper.init( "#inp" ),
pop = $( "#ui-datepicker-div" );
inp.val( "06/01/2009" ).datepicker( "show" );
- equal( pop.find( "tbody" ).text(),
+ assert.equal( pop.find( "tbody" ).text(),
- // support: IE <9, jQuery <1.8
+ // Support: IE <9, jQuery <1.8
// In IE7/8 with jQuery <1.8, encoded spaces behave in strange ways
$( "
\u00a0123456789101112131415161718192021222324252627282930\u00a0\u00a0\u00a0\u00a0" ).text(),
"Other months - none" );
- ok( pop.find( "td:last *" ).length === 0, "Other months - no content" );
+ assert.ok( pop.find( "td:last *" ).length === 0, "Other months - no content" );
inp.datepicker( "hide" ).datepicker( "option", "showOtherMonths", true ).datepicker( "show" );
- equal( pop.find( "tbody" ).text(), "311234567891011121314151617181920212223242526272829301234",
+ assert.equal( pop.find( "tbody" ).text(), "311234567891011121314151617181920212223242526272829301234",
"Other months - show" );
- ok( pop.find( "td:last span" ).length === 1, "Other months - span content" );
+ assert.ok( pop.find( "td:last span" ).length === 1, "Other months - span content" );
inp.datepicker( "hide" ).datepicker( "option", "selectOtherMonths", true ).datepicker( "show" );
- equal( pop.find( "tbody" ).text(), "311234567891011121314151617181920212223242526272829301234",
+ assert.equal( pop.find( "tbody" ).text(), "311234567891011121314151617181920212223242526272829301234",
"Other months - select" );
- ok( pop.find( "td:last a" ).length === 1, "Other months - link content" );
+ assert.ok( pop.find( "td:last a" ).length === 1, "Other months - link content" );
inp.datepicker( "hide" ).datepicker( "option", "showOtherMonths", false ).datepicker( "show" );
- equal( pop.find( "tbody" ).text(),
+ assert.equal( pop.find( "tbody" ).text(),
- // support: IE <9, jQuery <1.8
+ // Support: IE <9, jQuery <1.8
// In IE7/8 with jQuery <1.8, encoded spaces behave in strange ways
$( "
\u00a0123456789101112131415161718192021222324252627282930\u00a0\u00a0\u00a0\u00a0" ).text(),
"Other months - none" );
- ok( pop.find( "td:last *" ).length === 0, "Other months - no content" );
+ assert.ok( pop.find( "td:last *" ).length === 0, "Other months - no content" );
} );
-test( "defaultDate", function() {
- expect( 16 );
+QUnit.test( "defaultDate", function( assert ) {
+ assert.expect( 16 );
var inp = testHelper.init( "#inp" ),
date = new Date();
inp.val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date null" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date null" );
// Numeric values
inp.datepicker( "option", { defaultDate: -2 } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date.setDate( date.getDate() - 2 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date -2" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date -2" );
date = new Date();
inp.datepicker( "option", { defaultDate: 3 } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date.setDate( date.getDate() + 3 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date 3" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date 3" );
date = new Date();
inp.datepicker( "option", { defaultDate: 1 / "a" } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date NaN" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date NaN" );
// String offset values
inp.datepicker( "option", { defaultDate: "-1d" } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date.setDate( date.getDate() - 1 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date -1d" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date -1d" );
inp.datepicker( "option", { defaultDate: "+3D" } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date.setDate( date.getDate() + 4 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date +3D" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date +3D" );
inp.datepicker( "option", { defaultDate: " -2 w " } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date = new Date();
date.setDate( date.getDate() - 14 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date -2 w" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date -2 w" );
inp.datepicker( "option", { defaultDate: "+1 W" } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date.setDate( date.getDate() + 21 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date +1 W" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date +1 W" );
inp.datepicker( "option", { defaultDate: " -1 m " } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date = testHelper.addMonths( new Date(), -1 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date -1 m" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date -1 m" );
inp.datepicker( "option", { defaultDate: "+2M" } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date = testHelper.addMonths( new Date(), 2 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date +2M" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date +2M" );
inp.datepicker( "option", { defaultDate: "-2y" } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date = new Date();
date.setFullYear( date.getFullYear() - 2 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date -2y" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date -2y" );
inp.datepicker( "option", { defaultDate: "+1 Y " } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date.setFullYear( date.getFullYear() + 3 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date +1 Y" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date +1 Y" );
inp.datepicker( "option", { defaultDate: "+1M +10d" } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date = testHelper.addMonths( new Date(), 1 );
date.setDate( date.getDate() + 10 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date +1M +10d" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date +1M +10d" );
// String date values
inp.datepicker( "option", { defaultDate: "07/04/2007" } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date = new Date( 2007, 7 - 1, 4 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date 07/04/2007" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date 07/04/2007" );
inp.datepicker( "option", { dateFormat: "yy-mm-dd", defaultDate: "2007-04-02" } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date = new Date( 2007, 4 - 1, 2 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date 2007-04-02" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date 2007-04-02" );
// Date value
date = new Date( 2007, 1 - 1, 26 );
inp.datepicker( "option", { dateFormat: "mm/dd/yy", defaultDate: date } ).
datepicker( "hide" ).val( "" ).datepicker( "show" ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date, "Default date 01/26/2007" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date, "Default date 01/26/2007" );
} );
-test( "miscellaneous", function() {
- expect( 19 );
+QUnit.test( "miscellaneous", function( assert ) {
+ assert.expect( 19 );
var curYear, longNames, shortNames, date,
dp = $( "#ui-datepicker-div" ),
inp = testHelper.init( "#inp" );
@@ -379,54 +381,54 @@ test( "miscellaneous", function() {
}
curYear = new Date().getFullYear();
inp.val( "02/04/2008" ).datepicker( "show" );
- equal( dp.find( ".ui-datepicker-year" ).text(), "2008", "Year range - read-only default" );
+ assert.equal( dp.find( ".ui-datepicker-year" ).text(), "2008", "Year range - read-only default" );
inp.datepicker( "hide" ).datepicker( "option", { changeYear: true } ).datepicker( "show" );
- equal( dp.find( ".ui-datepicker-year" ).text(), genRange( 2008 - 10, 21 ), "Year range - changeable default" );
+ assert.equal( dp.find( ".ui-datepicker-year" ).text(), genRange( 2008 - 10, 21 ), "Year range - changeable default" );
inp.datepicker( "hide" ).datepicker( "option", { yearRange: "c-6:c+2", changeYear: true } ).datepicker( "show" );
- equal( dp.find( ".ui-datepicker-year" ).text(), genRange( 2008 - 6, 9 ), "Year range - c-6:c+2" );
+ assert.equal( dp.find( ".ui-datepicker-year" ).text(), genRange( 2008 - 6, 9 ), "Year range - c-6:c+2" );
inp.datepicker( "hide" ).datepicker( "option", { yearRange: "2000:2010", changeYear: true } ).datepicker( "show" );
- equal( dp.find( ".ui-datepicker-year" ).text(), genRange( 2000, 11 ), "Year range - 2000:2010" );
+ assert.equal( dp.find( ".ui-datepicker-year" ).text(), genRange( 2000, 11 ), "Year range - 2000:2010" );
inp.datepicker( "hide" ).datepicker( "option", { yearRange: "-5:+3", changeYear: true } ).datepicker( "show" );
- equal( dp.find( ".ui-datepicker-year" ).text(), genRange( curYear - 5, 9 ), "Year range - -5:+3" );
+ assert.equal( dp.find( ".ui-datepicker-year" ).text(), genRange( curYear - 5, 9 ), "Year range - -5:+3" );
inp.datepicker( "hide" ).datepicker( "option", { yearRange: "2000:-5", changeYear: true } ).datepicker( "show" );
- equal( dp.find( ".ui-datepicker-year" ).text(), genRange( 2000, curYear - 2004 ), "Year range - 2000:-5" );
+ assert.equal( dp.find( ".ui-datepicker-year" ).text(), genRange( 2000, curYear - 2004 ), "Year range - 2000:-5" );
inp.datepicker( "hide" ).datepicker( "option", { yearRange: "", changeYear: true } ).datepicker( "show" );
- equal( dp.find( ".ui-datepicker-year" ).text(), genRange( curYear, 1 ), "Year range - -6:+2" );
+ assert.equal( dp.find( ".ui-datepicker-year" ).text(), genRange( curYear, 1 ), "Year range - -6:+2" );
// Navigation as date format
inp.datepicker( "option", { showButtonPanel: true } );
- equal( dp.find( ".ui-datepicker-prev" ).text(), "Prev", "Navigation prev - default" );
- equal( dp.find( ".ui-datepicker-current" ).text(), "Today", "Navigation current - default" );
- equal( dp.find( ".ui-datepicker-next" ).text(), "Next", "Navigation next - default" );
+ assert.equal( dp.find( ".ui-datepicker-prev" ).text(), "Prev", "Navigation prev - default" );
+ assert.equal( dp.find( ".ui-datepicker-current" ).text(), "Today", "Navigation current - default" );
+ assert.equal( dp.find( ".ui-datepicker-next" ).text(), "Next", "Navigation next - default" );
inp.datepicker( "hide" ).datepicker( "option", { navigationAsDateFormat: true, prevText: "< M", currentText: "MM", nextText: "M >" } ).
val( "02/04/2008" ).datepicker( "show" );
longNames = $.datepicker.regional[ "" ].monthNames;
shortNames = $.datepicker.regional[ "" ].monthNamesShort;
date = new Date();
- equal( dp.find( ".ui-datepicker-prev" ).text(), "< " + shortNames[ 0 ], "Navigation prev - as date format" );
- equal( dp.find( ".ui-datepicker-current" ).text(),
+ assert.equal( dp.find( ".ui-datepicker-prev" ).text(), "< " + shortNames[ 0 ], "Navigation prev - as date format" );
+ assert.equal( dp.find( ".ui-datepicker-current" ).text(),
longNames[ date.getMonth() ], "Navigation current - as date format" );
- equal( dp.find( ".ui-datepicker-next" ).text(),
+ assert.equal( dp.find( ".ui-datepicker-next" ).text(),
shortNames[ 2 ] + " >", "Navigation next - as date format" );
inp.simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } );
- equal( dp.find( ".ui-datepicker-prev" ).text(),
+ assert.equal( dp.find( ".ui-datepicker-prev" ).text(),
"< " + shortNames[ 1 ], "Navigation prev - as date format + pgdn" );
- equal( dp.find( ".ui-datepicker-current" ).text(),
+ assert.equal( dp.find( ".ui-datepicker-current" ).text(),
longNames[ date.getMonth() ], "Navigation current - as date format + pgdn" );
- equal( dp.find( ".ui-datepicker-next" ).text(),
+ assert.equal( dp.find( ".ui-datepicker-next" ).text(),
shortNames[ 3 ] + " >", "Navigation next - as date format + pgdn" );
inp.datepicker( "hide" ).datepicker( "option", { gotoCurrent: true } ).
val( "02/04/2008" ).datepicker( "show" );
- equal( dp.find( ".ui-datepicker-prev" ).text(),
+ assert.equal( dp.find( ".ui-datepicker-prev" ).text(),
"< " + shortNames[ 0 ], "Navigation prev - as date format + goto current" );
- equal( dp.find( ".ui-datepicker-current" ).text(),
+ assert.equal( dp.find( ".ui-datepicker-current" ).text(),
longNames[ 1 ], "Navigation current - as date format + goto current" );
- equal( dp.find( ".ui-datepicker-next" ).text(),
+ assert.equal( dp.find( ".ui-datepicker-next" ).text(),
shortNames[ 2 ] + " >", "Navigation next - as date format + goto current" );
} );
-test( "minMax", function() {
- expect( 23 );
+QUnit.test( "minMax", function( assert ) {
+ assert.expect( 23 );
var date,
inp = testHelper.init( "#inp" ),
dp = $( "#ui-datepicker-div" ),
@@ -437,45 +439,45 @@ test( "minMax", function() {
inp.val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), lastYear,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), lastYear,
"Min/max - null, null - ctrl+pgup" );
inp.val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_DOWN } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), nextYear,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), nextYear,
"Min/max - null, null - ctrl+pgdn" );
inp.datepicker( "option", { minDate: minDate } ).
datepicker( "hide" ).val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), minDate,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), minDate,
"Min/max - 02/29/2008, null - ctrl+pgup" );
inp.val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_DOWN } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), nextYear,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), nextYear,
"Min/max - 02/29/2008, null - ctrl+pgdn" );
inp.datepicker( "option", { maxDate: maxDate } ).
datepicker( "hide" ).val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), minDate,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), minDate,
"Min/max - 02/29/2008, 12/07/2008 - ctrl+pgup" );
inp.val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_DOWN } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), maxDate,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), maxDate,
"Min/max - 02/29/2008, 12/07/2008 - ctrl+pgdn" );
inp.datepicker( "option", { minDate: null } ).
datepicker( "hide" ).val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), lastYear,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), lastYear,
"Min/max - null, 12/07/2008 - ctrl+pgup" );
inp.val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_DOWN } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), maxDate,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), maxDate,
"Min/max - null, 12/07/2008 - ctrl+pgdn" );
// Relative dates
@@ -485,114 +487,114 @@ test( "minMax", function() {
datepicker( "hide" ).val( "" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_UP } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date,
"Min/max - -1w, +1 M +10 D - ctrl+pgup" );
date = testHelper.addMonths( new Date(), 1 );
date.setDate( date.getDate() + 10 );
inp.val( "" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.PAGE_DOWN } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date,
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date,
"Min/max - -1w, +1 M +10 D - ctrl+pgdn" );
// With existing date
inp = testHelper.init( "#inp" );
inp.val( "06/04/2008" ).datepicker( "option", { minDate: minDate } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), new Date( 2008, 6 - 1, 4 ), "Min/max - setDate > min" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 6 - 1, 4 ), "Min/max - setDate > min" );
inp.datepicker( "option", { minDate: null } ).val( "01/04/2008" ).datepicker( "option", { minDate: minDate } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), minDate, "Min/max - setDate < min" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), minDate, "Min/max - setDate < min" );
inp.datepicker( "option", { minDate: null } ).val( "06/04/2008" ).datepicker( "option", { maxDate: maxDate } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), new Date( 2008, 6 - 1, 4 ), "Min/max - setDate < max" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 6 - 1, 4 ), "Min/max - setDate < max" );
inp.datepicker( "option", { maxDate: null } ).val( "01/04/2009" ).datepicker( "option", { maxDate: maxDate } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), maxDate, "Min/max - setDate > max" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), maxDate, "Min/max - setDate > max" );
inp.datepicker( "option", { maxDate: null } ).val( "01/04/2008" ).datepicker( "option", { minDate: minDate, maxDate: maxDate } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), minDate, "Min/max - setDate < min" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), minDate, "Min/max - setDate < min" );
inp.datepicker( "option", { maxDate: null } ).val( "06/04/2008" ).datepicker( "option", { minDate: minDate, maxDate: maxDate } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), new Date( 2008, 6 - 1, 4 ), "Min/max - setDate > min, < max" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), new Date( 2008, 6 - 1, 4 ), "Min/max - setDate > min, < max" );
inp.datepicker( "option", { maxDate: null } ).val( "01/04/2009" ).datepicker( "option", { minDate: minDate, maxDate: maxDate } );
- testHelper.equalsDate( inp.datepicker( "getDate" ), maxDate, "Min/max - setDate > max" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), maxDate, "Min/max - setDate > max" );
inp.datepicker( "option", { yearRange: "-0:+1" } ).val( "01/01/" + new Date().getFullYear() );
- ok( dp.find( ".ui-datepicker-prev" ).hasClass( "ui-state-disabled" ), "Year Range Test - previous button disabled at 1/1/minYear" );
+ assert.ok( dp.find( ".ui-datepicker-prev" ).hasClass( "ui-state-disabled" ), "Year Range Test - previous button disabled at 1/1/minYear" );
inp.datepicker( "setDate", "12/30/" + new Date().getFullYear() );
- ok( dp.find( ".ui-datepicker-next" ).hasClass( "ui-state-disabled" ), "Year Range Test - next button disabled at 12/30/maxYear" );
+ assert.ok( dp.find( ".ui-datepicker-next" ).hasClass( "ui-state-disabled" ), "Year Range Test - next button disabled at 12/30/maxYear" );
inp.val( "" ).datepicker( "option", {
minDate: new Date( 1900, 0, 1 ),
maxDate: "-7Y",
yearRange: "1900:-7"
} );
- ok( dp.find( ".ui-datepicker-next" ).hasClass( "ui-state-disabled" ), "Year Range Test - relative - next button disabled" );
- ok( !dp.find( ".ui-datepicker-prev" ).hasClass( "ui-state-disabled" ), "Year Range Test - relative - prev button enabled" );
+ assert.ok( dp.find( ".ui-datepicker-next" ).hasClass( "ui-state-disabled" ), "Year Range Test - relative - next button disabled" );
+ assert.ok( !dp.find( ".ui-datepicker-prev" ).hasClass( "ui-state-disabled" ), "Year Range Test - relative - prev button enabled" );
inp.val( "" ).datepicker( "option", {
minDate: new Date( 1900, 0, 1 ),
maxDate: "1/25/2007",
yearRange: "1900:2007"
} );
- ok( dp.find( ".ui-datepicker-next" ).hasClass( "ui-state-disabled" ), "Year Range Test - absolute - next button disabled" );
- ok( !dp.find( ".ui-datepicker-prev" ).hasClass( "ui-state-disabled" ), "Year Range Test - absolute - prev button enabled" );
+ assert.ok( dp.find( ".ui-datepicker-next" ).hasClass( "ui-state-disabled" ), "Year Range Test - absolute - next button disabled" );
+ assert.ok( !dp.find( ".ui-datepicker-prev" ).hasClass( "ui-state-disabled" ), "Year Range Test - absolute - prev button enabled" );
} );
-test( "setDate", function() {
- expect( 24 );
+QUnit.test( "setDate", function( assert ) {
+ assert.expect( 24 );
var inl, alt, minDate, maxDate, dateAndTimeToSet, dateAndTimeClone,
inp = testHelper.init( "#inp" ),
date1 = new Date( 2008, 6 - 1, 4 ),
date2 = new Date();
- ok( inp.datepicker( "getDate" ) == null, "Set date - default" );
+ assert.ok( inp.datepicker( "getDate" ) == null, "Set date - default" );
inp.datepicker( "setDate", date1 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date1, "Set date - 2008-06-04" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date1, "Set date - 2008-06-04" );
date1 = new Date();
date1.setDate( date1.getDate() + 7 );
inp.datepicker( "setDate", +7 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date1, "Set date - +7" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date1, "Set date - +7" );
date2.setFullYear( date2.getFullYear() + 2 );
inp.datepicker( "setDate", "+2y" );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date2, "Set date - +2y" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date2, "Set date - +2y" );
inp.datepicker( "setDate", date1, date2 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date1, "Set date - two dates" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date1, "Set date - two dates" );
inp.datepicker( "setDate" );
- ok( inp.datepicker( "getDate" ) == null, "Set date - null" );
+ assert.ok( inp.datepicker( "getDate" ) == null, "Set date - null" );
// Relative to current date
date1 = new Date();
date1.setDate( date1.getDate() + 7 );
inp.datepicker( "setDate", "c +7" );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date1, "Set date - c +7" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date1, "Set date - c +7" );
date1.setDate( date1.getDate() + 7 );
inp.datepicker( "setDate", "c+7" );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date1, "Set date - c+7" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date1, "Set date - c+7" );
date1.setDate( date1.getDate() - 21 );
inp.datepicker( "setDate", "c -3 w" );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date1, "Set date - c -3 w" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date1, "Set date - c -3 w" );
// Inline
inl = testHelper.init( "#inl" );
date1 = new Date( 2008, 6 - 1, 4 );
date2 = new Date();
- testHelper.equalsDate( inl.datepicker( "getDate" ), date2, "Set date inline - default" );
+ testHelper.equalsDate( assert, inl.datepicker( "getDate" ), date2, "Set date inline - default" );
inl.datepicker( "setDate", date1 );
- testHelper.equalsDate( inl.datepicker( "getDate" ), date1, "Set date inline - 2008-06-04" );
+ testHelper.equalsDate( assert, inl.datepicker( "getDate" ), date1, "Set date inline - 2008-06-04" );
date1 = new Date();
date1.setDate( date1.getDate() + 7 );
inl.datepicker( "setDate", +7 );
- testHelper.equalsDate( inl.datepicker( "getDate" ), date1, "Set date inline - +7" );
+ testHelper.equalsDate( assert, inl.datepicker( "getDate" ), date1, "Set date inline - +7" );
date2.setFullYear( date2.getFullYear() + 2 );
inl.datepicker( "setDate", "+2y" );
- testHelper.equalsDate( inl.datepicker( "getDate" ), date2, "Set date inline - +2y" );
+ testHelper.equalsDate( assert, inl.datepicker( "getDate" ), date2, "Set date inline - +2y" );
inl.datepicker( "setDate", date1, date2 );
- testHelper.equalsDate( inl.datepicker( "getDate" ), date1, "Set date inline - two dates" );
+ testHelper.equalsDate( assert, inl.datepicker( "getDate" ), date1, "Set date inline - two dates" );
inl.datepicker( "setDate" );
- ok( inl.datepicker( "getDate" ) == null, "Set date inline - null" );
+ assert.ok( inl.datepicker( "getDate" ) == null, "Set date inline - null" );
// Alternate field
alt = $( "#alt" );
inp.datepicker( "option", { altField: "#alt", altFormat: "yy-mm-dd" } );
date1 = new Date( 2008, 6 - 1, 4 );
inp.datepicker( "setDate", date1 );
- equal( inp.val(), "06/04/2008", "Set date alternate - 06/04/2008" );
- equal( alt.val(), "2008-06-04", "Set date alternate - 2008-06-04" );
+ assert.equal( inp.val(), "06/04/2008", "Set date alternate - 06/04/2008" );
+ assert.equal( alt.val(), "2008-06-04", "Set date alternate - 2008-06-04" );
// With minimum/maximum
inp = testHelper.init( "#inp" );
@@ -601,25 +603,25 @@ test( "setDate", function() {
minDate = new Date( 2008, 2 - 1, 29 );
maxDate = new Date( 2008, 3 - 1, 28 );
inp.val( "" ).datepicker( "option", { minDate: minDate } ).datepicker( "setDate", date2 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date2, "Set date min/max - setDate > min" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date2, "Set date min/max - setDate > min" );
inp.datepicker( "setDate", date1 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), minDate, "Set date min/max - setDate < min" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), minDate, "Set date min/max - setDate < min" );
inp.val( "" ).datepicker( "option", { maxDate: maxDate, minDate: null } ).datepicker( "setDate", date1 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), date1, "Set date min/max - setDate < max" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), date1, "Set date min/max - setDate < max" );
inp.datepicker( "setDate", date2 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), maxDate, "Set date min/max - setDate > max" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), maxDate, "Set date min/max - setDate > max" );
inp.val( "" ).datepicker( "option", { minDate: minDate } ).datepicker( "setDate", date1 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), minDate, "Set date min/max - setDate < min" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), minDate, "Set date min/max - setDate < min" );
inp.datepicker( "setDate", date2 );
- testHelper.equalsDate( inp.datepicker( "getDate" ), maxDate, "Set date min/max - setDate > max" );
+ testHelper.equalsDate( assert, inp.datepicker( "getDate" ), maxDate, "Set date min/max - setDate > max" );
dateAndTimeToSet = new Date( 2008, 3 - 1, 28, 1, 11, 0 );
dateAndTimeClone = new Date( 2008, 3 - 1, 28, 1, 11, 0 );
inp.datepicker( "setDate", dateAndTimeToSet );
- equal( dateAndTimeToSet.getTime(), dateAndTimeClone.getTime(), "Date object passed should not be changed by setDate" );
+ assert.equal( dateAndTimeToSet.getTime(), dateAndTimeClone.getTime(), "Date object passed should not be changed by setDate" );
} );
-test( "altField", function() {
- expect( 10 );
+QUnit.test( "altField", function( assert ) {
+ assert.expect( 10 );
var inp = testHelper.init( "#inp" ),
alt = $( "#alt" );
@@ -627,164 +629,164 @@ test( "altField", function() {
alt.val( "" );
inp.val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- equal( inp.val(), "06/04/2008", "Alt field - dp - enter" );
- equal( alt.val(), "", "Alt field - alt not set" );
+ assert.equal( inp.val(), "06/04/2008", "Alt field - dp - enter" );
+ assert.equal( alt.val(), "", "Alt field - alt not set" );
// Alternate field set
alt.val( "" );
inp.datepicker( "option", { altField: "#alt", altFormat: "yy-mm-dd" } ).
val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- equal( inp.val(), "06/04/2008", "Alt field - dp - enter" );
- equal( alt.val(), "2008-06-04", "Alt field - alt - enter" );
+ assert.equal( inp.val(), "06/04/2008", "Alt field - dp - enter" );
+ assert.equal( alt.val(), "2008-06-04", "Alt field - alt - enter" );
// Move from initial date
alt.val( "" );
inp.val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
- equal( inp.val(), "07/04/2008", "Alt field - dp - pgdn" );
- equal( alt.val(), "2008-07-04", "Alt field - alt - pgdn" );
+ assert.equal( inp.val(), "07/04/2008", "Alt field - dp - pgdn" );
+ assert.equal( alt.val(), "2008-07-04", "Alt field - alt - pgdn" );
// Alternate field set - closed
alt.val( "" );
inp.val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } ).
simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
- equal( inp.val(), "06/04/2008", "Alt field - dp - pgdn/esc" );
- equal( alt.val(), "", "Alt field - alt - pgdn/esc" );
+ assert.equal( inp.val(), "06/04/2008", "Alt field - dp - pgdn/esc" );
+ assert.equal( alt.val(), "", "Alt field - alt - pgdn/esc" );
// Clear date and alternate
alt.val( "" );
inp.val( "06/04/2008" ).datepicker( "show" );
inp.simulate( "keydown", { ctrlKey: true, keyCode: $.ui.keyCode.END } );
- equal( inp.val(), "", "Alt field - dp - ctrl+end" );
- equal( alt.val(), "", "Alt field - alt - ctrl+end" );
+ assert.equal( inp.val(), "", "Alt field - dp - ctrl+end" );
+ assert.equal( alt.val(), "", "Alt field - alt - ctrl+end" );
} );
-test( "autoSize", function() {
- expect( 15 );
+QUnit.test( "autoSize", function( assert ) {
+ assert.expect( 15 );
var inp = testHelper.init( "#inp" );
- equal( inp.prop( "size" ), 20, "Auto size - default" );
+ assert.equal( inp.prop( "size" ), 20, "Auto size - default" );
inp.datepicker( "option", "autoSize", true );
- equal( inp.prop( "size" ), 10, "Auto size - mm/dd/yy" );
+ assert.equal( inp.prop( "size" ), 10, "Auto size - mm/dd/yy" );
inp.datepicker( "option", "dateFormat", "m/d/yy" );
- equal( inp.prop( "size" ), 10, "Auto size - m/d/yy" );
+ assert.equal( inp.prop( "size" ), 10, "Auto size - m/d/yy" );
inp.datepicker( "option", "dateFormat", "D M d yy" );
- equal( inp.prop( "size" ), 15, "Auto size - D M d yy" );
+ assert.equal( inp.prop( "size" ), 15, "Auto size - D M d yy" );
inp.datepicker( "option", "dateFormat", "DD, MM dd, yy" );
- equal( inp.prop( "size" ), 29, "Auto size - DD, MM dd, yy" );
+ assert.equal( inp.prop( "size" ), 29, "Auto size - DD, MM dd, yy" );
// French
inp.datepicker( "option", $.extend( { autoSize: false }, $.datepicker.regional.fr ) );
- equal( inp.prop( "size" ), 29, "Auto size - fr - default" );
+ assert.equal( inp.prop( "size" ), 29, "Auto size - fr - default" );
inp.datepicker( "option", "autoSize", true );
- equal( inp.prop( "size" ), 10, "Auto size - fr - dd/mm/yy" );
+ assert.equal( inp.prop( "size" ), 10, "Auto size - fr - dd/mm/yy" );
inp.datepicker( "option", "dateFormat", "m/d/yy" );
- equal( inp.prop( "size" ), 10, "Auto size - fr - m/d/yy" );
+ assert.equal( inp.prop( "size" ), 10, "Auto size - fr - m/d/yy" );
inp.datepicker( "option", "dateFormat", "D M d yy" );
- equal( inp.prop( "size" ), 18, "Auto size - fr - D M d yy" );
+ assert.equal( inp.prop( "size" ), 18, "Auto size - fr - D M d yy" );
inp.datepicker( "option", "dateFormat", "DD, MM dd, yy" );
- equal( inp.prop( "size" ), 28, "Auto size - fr - DD, MM dd, yy" );
+ assert.equal( inp.prop( "size" ), 28, "Auto size - fr - DD, MM dd, yy" );
// Hebrew
inp.datepicker( "option", $.extend( { autoSize: false }, $.datepicker.regional.he ) );
- equal( inp.prop( "size" ), 28, "Auto size - he - default" );
+ assert.equal( inp.prop( "size" ), 28, "Auto size - he - default" );
inp.datepicker( "option", "autoSize", true );
- equal( inp.prop( "size" ), 10, "Auto size - he - dd/mm/yy" );
+ assert.equal( inp.prop( "size" ), 10, "Auto size - he - dd/mm/yy" );
inp.datepicker( "option", "dateFormat", "m/d/yy" );
- equal( inp.prop( "size" ), 10, "Auto size - he - m/d/yy" );
+ assert.equal( inp.prop( "size" ), 10, "Auto size - he - m/d/yy" );
inp.datepicker( "option", "dateFormat", "D M d yy" );
- equal( inp.prop( "size" ), 16, "Auto size - he - D M d yy" );
+ assert.equal( inp.prop( "size" ), 16, "Auto size - he - D M d yy" );
inp.datepicker( "option", "dateFormat", "DD, MM dd, yy" );
- equal( inp.prop( "size" ), 23, "Auto size - he - DD, MM dd, yy" );
+ assert.equal( inp.prop( "size" ), 23, "Auto size - he - DD, MM dd, yy" );
} );
-test( "daylightSaving", function() {
- expect( 25 );
+QUnit.test( "daylightSaving", function( assert ) {
+ assert.expect( 25 );
var inp = testHelper.init( "#inp" ),
dp = $( "#ui-datepicker-div" );
- ok( true, "Daylight saving - " + new Date() );
+ assert.ok( true, "Daylight saving - " + new Date() );
// Australia, Sydney - AM change, southern hemisphere
inp.val( "04/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(6) a", dp ).simulate( "click" );
- equal( inp.val(), "04/05/2008", "Daylight saving - Australia 04/05/2008" );
+ assert.equal( inp.val(), "04/05/2008", "Daylight saving - Australia 04/05/2008" );
inp.val( "04/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(7) a", dp ).simulate( "click" );
- equal( inp.val(), "04/06/2008", "Daylight saving - Australia 04/06/2008" );
+ assert.equal( inp.val(), "04/06/2008", "Daylight saving - Australia 04/06/2008" );
inp.val( "04/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(8) a", dp ).simulate( "click" );
- equal( inp.val(), "04/07/2008", "Daylight saving - Australia 04/07/2008" );
+ assert.equal( inp.val(), "04/07/2008", "Daylight saving - Australia 04/07/2008" );
inp.val( "10/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(6) a", dp ).simulate( "click" );
- equal( inp.val(), "10/04/2008", "Daylight saving - Australia 10/04/2008" );
+ assert.equal( inp.val(), "10/04/2008", "Daylight saving - Australia 10/04/2008" );
inp.val( "10/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(7) a", dp ).simulate( "click" );
- equal( inp.val(), "10/05/2008", "Daylight saving - Australia 10/05/2008" );
+ assert.equal( inp.val(), "10/05/2008", "Daylight saving - Australia 10/05/2008" );
inp.val( "10/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(8) a", dp ).simulate( "click" );
- equal( inp.val(), "10/06/2008", "Daylight saving - Australia 10/06/2008" );
+ assert.equal( inp.val(), "10/06/2008", "Daylight saving - Australia 10/06/2008" );
// Brasil, Brasilia - midnight change, southern hemisphere
inp.val( "02/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(20) a", dp ).simulate( "click" );
- equal( inp.val(), "02/16/2008", "Daylight saving - Brasil 02/16/2008" );
+ assert.equal( inp.val(), "02/16/2008", "Daylight saving - Brasil 02/16/2008" );
inp.val( "02/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(21) a", dp ).simulate( "click" );
- equal( inp.val(), "02/17/2008", "Daylight saving - Brasil 02/17/2008" );
+ assert.equal( inp.val(), "02/17/2008", "Daylight saving - Brasil 02/17/2008" );
inp.val( "02/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(22) a", dp ).simulate( "click" );
- equal( inp.val(), "02/18/2008", "Daylight saving - Brasil 02/18/2008" );
+ assert.equal( inp.val(), "02/18/2008", "Daylight saving - Brasil 02/18/2008" );
inp.val( "10/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(13) a", dp ).simulate( "click" );
- equal( inp.val(), "10/11/2008", "Daylight saving - Brasil 10/11/2008" );
+ assert.equal( inp.val(), "10/11/2008", "Daylight saving - Brasil 10/11/2008" );
inp.val( "10/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(14) a", dp ).simulate( "click" );
- equal( inp.val(), "10/12/2008", "Daylight saving - Brasil 10/12/2008" );
+ assert.equal( inp.val(), "10/12/2008", "Daylight saving - Brasil 10/12/2008" );
inp.val( "10/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(15) a", dp ).simulate( "click" );
- equal( inp.val(), "10/13/2008", "Daylight saving - Brasil 10/13/2008" );
+ assert.equal( inp.val(), "10/13/2008", "Daylight saving - Brasil 10/13/2008" );
// Lebanon, Beirut - midnight change, northern hemisphere
inp.val( "03/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(34) a", dp ).simulate( "click" );
- equal( inp.val(), "03/29/2008", "Daylight saving - Lebanon 03/29/2008" );
+ assert.equal( inp.val(), "03/29/2008", "Daylight saving - Lebanon 03/29/2008" );
inp.val( "03/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(35) a", dp ).simulate( "click" );
- equal( inp.val(), "03/30/2008", "Daylight saving - Lebanon 03/30/2008" );
+ assert.equal( inp.val(), "03/30/2008", "Daylight saving - Lebanon 03/30/2008" );
inp.val( "03/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(36) a", dp ).simulate( "click" );
- equal( inp.val(), "03/31/2008", "Daylight saving - Lebanon 03/31/2008" );
+ assert.equal( inp.val(), "03/31/2008", "Daylight saving - Lebanon 03/31/2008" );
inp.val( "10/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(27) a", dp ).simulate( "click" );
- equal( inp.val(), "10/25/2008", "Daylight saving - Lebanon 10/25/2008" );
+ assert.equal( inp.val(), "10/25/2008", "Daylight saving - Lebanon 10/25/2008" );
inp.val( "10/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(28) a", dp ).simulate( "click" );
- equal( inp.val(), "10/26/2008", "Daylight saving - Lebanon 10/26/2008" );
+ assert.equal( inp.val(), "10/26/2008", "Daylight saving - Lebanon 10/26/2008" );
inp.val( "10/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(29) a", dp ).simulate( "click" );
- equal( inp.val(), "10/27/2008", "Daylight saving - Lebanon 10/27/2008" );
+ assert.equal( inp.val(), "10/27/2008", "Daylight saving - Lebanon 10/27/2008" );
// US, Eastern - AM change, northern hemisphere
inp.val( "03/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(13) a", dp ).simulate( "click" );
- equal( inp.val(), "03/08/2008", "Daylight saving - US 03/08/2008" );
+ assert.equal( inp.val(), "03/08/2008", "Daylight saving - US 03/08/2008" );
inp.val( "03/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(14) a", dp ).simulate( "click" );
- equal( inp.val(), "03/09/2008", "Daylight saving - US 03/09/2008" );
+ assert.equal( inp.val(), "03/09/2008", "Daylight saving - US 03/09/2008" );
inp.val( "03/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(15) a", dp ).simulate( "click" );
- equal( inp.val(), "03/10/2008", "Daylight saving - US 03/10/2008" );
+ assert.equal( inp.val(), "03/10/2008", "Daylight saving - US 03/10/2008" );
inp.val( "11/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(6) a", dp ).simulate( "click" );
- equal( inp.val(), "11/01/2008", "Daylight saving - US 11/01/2008" );
+ assert.equal( inp.val(), "11/01/2008", "Daylight saving - US 11/01/2008" );
inp.val( "11/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(7) a", dp ).simulate( "click" );
- equal( inp.val(), "11/02/2008", "Daylight saving - US 11/02/2008" );
+ assert.equal( inp.val(), "11/02/2008", "Daylight saving - US 11/02/2008" );
inp.val( "11/01/2008" ).datepicker( "show" );
$( ".ui-datepicker-calendar td:eq(8) a", dp ).simulate( "click" );
- equal( inp.val(), "11/03/2008", "Daylight saving - US 11/03/2008" );
+ assert.equal( inp.val(), "11/03/2008", "Daylight saving - US 11/03/2008" );
} );
var beforeShowThis = null,
@@ -808,40 +810,40 @@ function beforeDay( date ) {
( date.getDate() % 3 === 0 ? "Divisble by 3" : "" ) ];
}
-test( "callbacks", function() {
- expect( 13 );
+QUnit.test( "callbacks", function( assert ) {
+ assert.expect( 13 );
// Before show
var dp, day20, day21,
inp = testHelper.init( "#inp", { beforeShow: beforeAll } ),
inst = $.data( inp[ 0 ], "datepicker" );
- equal( $.datepicker._get( inst, "currentText" ), "Today", "Before show - initial" );
+ assert.equal( $.datepicker._get( inst, "currentText" ), "Today", "Before show - initial" );
inp.val( "02/04/2008" ).datepicker( "show" );
- equal( $.datepicker._get( inst, "currentText" ), "Current", "Before show - changed" );
- ok( beforeShowThis.id === inp[ 0 ].id, "Before show - this OK" );
- ok( beforeShowInput.id === inp[ 0 ].id, "Before show - input OK" );
- deepEqual( beforeShowInst, inst, "Before show - inst OK" );
+ assert.equal( $.datepicker._get( inst, "currentText" ), "Current", "Before show - changed" );
+ assert.ok( beforeShowThis.id === inp[ 0 ].id, "Before show - this OK" );
+ assert.ok( beforeShowInput.id === inp[ 0 ].id, "Before show - input OK" );
+ assert.deepEqual( beforeShowInst, inst, "Before show - inst OK" );
inp.datepicker( "hide" ).datepicker( "destroy" );
// Before show day
inp = testHelper.init( "#inp", { beforeShowDay: beforeDay } );
dp = $( "#ui-datepicker-div" );
inp.val( "02/04/2008" ).datepicker( "show" );
- ok( beforeShowDayThis.id === inp[ 0 ].id, "Before show day - this OK" );
- ok( beforeShowDayOK, "Before show day - dates OK" );
+ assert.ok( beforeShowDayThis.id === inp[ 0 ].id, "Before show day - this OK" );
+ assert.ok( beforeShowDayOK, "Before show day - dates OK" );
day20 = dp.find( ".ui-datepicker-calendar td:contains('20')" );
day21 = dp.find( ".ui-datepicker-calendar td:contains('21')" );
- ok( !day20.is( ".ui-datepicker-unselectable" ), "Before show day - unselectable 20" );
- ok( day21.is( ".ui-datepicker-unselectable" ), "Before show day - unselectable 21" );
- ok( day20.is( ".day10" ), "Before show day - CSS 20" );
- ok( !day21.is( ".day10" ), "Before show day - CSS 21" );
- ok( !day20.attr( "title" ), "Before show day - title 20" );
- ok( day21.attr( "title" ) === "Divisble by 3", "Before show day - title 21" );
+ assert.ok( !day20.is( ".ui-datepicker-unselectable" ), "Before show day - unselectable 20" );
+ assert.ok( day21.is( ".ui-datepicker-unselectable" ), "Before show day - unselectable 21" );
+ assert.ok( day20.is( ".day10" ), "Before show day - CSS 20" );
+ assert.ok( !day21.is( ".day10" ), "Before show day - CSS 21" );
+ assert.ok( !day20.attr( "title" ), "Before show day - title 20" );
+ assert.ok( day21.attr( "title" ) === "Divisble by 3", "Before show day - title 21" );
inp.datepicker( "hide" ).datepicker( "destroy" );
} );
-test( "beforeShowDay - tooltips with quotes", function() {
- expect( 1 );
+QUnit.test( "beforeShowDay - tooltips with quotes", function( assert ) {
+ assert.expect( 1 );
var inp, dp;
inp = testHelper.init( "#inp", {
beforeShowDay: function() {
@@ -851,154 +853,154 @@ test( "beforeShowDay - tooltips with quotes", function() {
dp = $( "#ui-datepicker-div" );
inp.datepicker( "show" );
- equal( dp.find( ".ui-datepicker-calendar td:contains('9')" ).attr( "title" ), "'" );
+ assert.equal( dp.find( ".ui-datepicker-calendar td:contains('9')" ).attr( "title" ), "'" );
inp.datepicker( "hide" ).datepicker( "destroy" );
} );
-test( "localisation", function() {
- expect( 24 );
+QUnit.test( "localisation", function( assert ) {
+ assert.expect( 24 );
var dp, month, day, date,
inp = testHelper.init( "#inp", $.datepicker.regional.fr );
inp.datepicker( "option", { dateFormat: "DD, d MM yy", showButtonPanel:true, changeMonth:true, changeYear:true } ).val( "" ).datepicker( "show" );
dp = $( "#ui-datepicker-div" );
- equal( $( ".ui-datepicker-close", dp ).text(), "Fermer", "Localisation - close" );
+ assert.equal( $( ".ui-datepicker-close", dp ).text(), "Fermer", "Localisation - close" );
$( ".ui-datepicker-close", dp ).simulate( "mouseover" );
- equal( $( ".ui-datepicker-prev", dp ).text(), "Précédent", "Localisation - previous" );
- equal( $( ".ui-datepicker-current", dp ).text(), "Aujourd'hui", "Localisation - current" );
- equal( $( ".ui-datepicker-next", dp ).text(), "Suivant", "Localisation - next" );
+ assert.equal( $( ".ui-datepicker-prev", dp ).text(), "Précédent", "Localisation - previous" );
+ assert.equal( $( ".ui-datepicker-current", dp ).text(), "Aujourd'hui", "Localisation - current" );
+ assert.equal( $( ".ui-datepicker-next", dp ).text(), "Suivant", "Localisation - next" );
month = 0;
$( ".ui-datepicker-month option", dp ).each( function() {
- equal( $( this ).text(), $.datepicker.regional.fr.monthNamesShort[ month ],
+ assert.equal( $( this ).text(), $.datepicker.regional.fr.monthNamesShort[ month ],
"Localisation - month " + month );
month++;
} );
day = 1;
$( ".ui-datepicker-calendar th", dp ).each( function() {
- equal( $( this ).text(), $.datepicker.regional.fr.dayNamesMin[ day ],
+ assert.equal( $( this ).text(), $.datepicker.regional.fr.dayNamesMin[ day ],
"Localisation - day " + day );
day = ( day + 1 ) % 7;
} );
inp.simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
date = new Date();
- equal( inp.val(), $.datepicker.regional.fr.dayNames[ date.getDay() ] + ", " +
+ assert.equal( inp.val(), $.datepicker.regional.fr.dayNames[ date.getDay() ] + ", " +
date.getDate() + " " + $.datepicker.regional.fr.monthNames[ date.getMonth() ] +
" " + date.getFullYear(), "Localisation - formatting" );
} );
-test( "noWeekends", function() {
- expect( 31 );
+QUnit.test( "noWeekends", function( assert ) {
+ assert.expect( 31 );
var i, date;
for ( i = 1; i <= 31; i++ ) {
date = new Date( 2001, 1 - 1, i );
- deepEqual( $.datepicker.noWeekends( date ), [ ( i + 1 ) % 7 >= 2, "" ],
+ assert.deepEqual( $.datepicker.noWeekends( date ), [ ( i + 1 ) % 7 >= 2, "" ],
"No weekends " + date );
}
} );
-test( "iso8601Week", function() {
- expect( 12 );
+QUnit.test( "iso8601Week", function( assert ) {
+ assert.expect( 12 );
var date = new Date( 2000, 12 - 1, 31 );
- equal( $.datepicker.iso8601Week( date ), 52, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 52, "ISO 8601 week " + date );
date = new Date( 2001, 1 - 1, 1 );
- equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
date = new Date( 2001, 1 - 1, 7 );
- equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
date = new Date( 2001, 1 - 1, 8 );
- equal( $.datepicker.iso8601Week( date ), 2, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 2, "ISO 8601 week " + date );
date = new Date( 2003, 12 - 1, 28 );
- equal( $.datepicker.iso8601Week( date ), 52, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 52, "ISO 8601 week " + date );
date = new Date( 2003, 12 - 1, 29 );
- equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
date = new Date( 2004, 1 - 1, 4 );
- equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
date = new Date( 2004, 1 - 1, 5 );
- equal( $.datepicker.iso8601Week( date ), 2, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 2, "ISO 8601 week " + date );
date = new Date( 2009, 12 - 1, 28 );
- equal( $.datepicker.iso8601Week( date ), 53, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 53, "ISO 8601 week " + date );
date = new Date( 2010, 1 - 1, 3 );
- equal( $.datepicker.iso8601Week( date ), 53, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 53, "ISO 8601 week " + date );
date = new Date( 2010, 1 - 1, 4 );
- equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
date = new Date( 2010, 1 - 1, 10 );
- equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
+ assert.equal( $.datepicker.iso8601Week( date ), 1, "ISO 8601 week " + date );
} );
-test( "parseDate", function() {
- expect( 26 );
+QUnit.test( "parseDate", function( assert ) {
+ assert.expect( 26 );
testHelper.init( "#inp" );
var currentYear, gmtDate, fr, settings, zh;
- ok( $.datepicker.parseDate( "d m y", "" ) == null, "Parse date empty" );
- testHelper.equalsDate( $.datepicker.parseDate( "d m y", "3 2 01" ),
+ assert.ok( $.datepicker.parseDate( "d m y", "" ) == null, "Parse date empty" );
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "d m y", "3 2 01" ),
new Date( 2001, 2 - 1, 3 ), "Parse date d m y" );
- testHelper.equalsDate( $.datepicker.parseDate( "dd mm yy", "03 02 2001" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "dd mm yy", "03 02 2001" ),
new Date( 2001, 2 - 1, 3 ), "Parse date dd mm yy" );
- testHelper.equalsDate( $.datepicker.parseDate( "d m y", "13 12 01" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "d m y", "13 12 01" ),
new Date( 2001, 12 - 1, 13 ), "Parse date d m y" );
- testHelper.equalsDate( $.datepicker.parseDate( "dd mm yy", "13 12 2001" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "dd mm yy", "13 12 2001" ),
new Date( 2001, 12 - 1, 13 ), "Parse date dd mm yy" );
- testHelper.equalsDate( $.datepicker.parseDate( "y-o", "01-34" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "y-o", "01-34" ),
new Date( 2001, 2 - 1, 3 ), "Parse date y-o" );
- testHelper.equalsDate( $.datepicker.parseDate( "yy-oo", "2001-347" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "yy-oo", "2001-347" ),
new Date( 2001, 12 - 1, 13 ), "Parse date yy-oo" );
- testHelper.equalsDate( $.datepicker.parseDate( "oo yy", "348 2004" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "oo yy", "348 2004" ),
new Date( 2004, 12 - 1, 13 ), "Parse date oo yy" );
- testHelper.equalsDate( $.datepicker.parseDate( "D d M y", "Sat 3 Feb 01" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "D d M y", "Sat 3 Feb 01" ),
new Date( 2001, 2 - 1, 3 ), "Parse date D d M y" );
- testHelper.equalsDate( $.datepicker.parseDate( "d MM DD yy", "3 February Saturday 2001" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "d MM DD yy", "3 February Saturday 2001" ),
new Date( 2001, 2 - 1, 3 ), "Parse date dd MM DD yy" );
- testHelper.equalsDate( $.datepicker.parseDate( "DD, MM d, yy", "Saturday, February 3, 2001" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "DD, MM d, yy", "Saturday, February 3, 2001" ),
new Date( 2001, 2 - 1, 3 ), "Parse date DD, MM d, yy" );
- testHelper.equalsDate( $.datepicker.parseDate( "'day' d 'of' MM (''DD''), yy",
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "'day' d 'of' MM (''DD''), yy",
"day 3 of February ('Saturday'), 2001" ), new Date( 2001, 2 - 1, 3 ),
"Parse date 'day' d 'of' MM (''DD''), yy" );
currentYear = new Date().getFullYear();
- testHelper.equalsDate( $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 ) + "-02-03" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 ) + "-02-03" ),
new Date( currentYear, 2 - 1, 3 ), "Parse date y-m-d - default cutuff" );
- testHelper.equalsDate( $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 + 10 ) + "-02-03" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 + 10 ) + "-02-03" ),
new Date( currentYear + 10, 2 - 1, 3 ), "Parse date y-m-d - default cutuff" );
- testHelper.equalsDate( $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 + 11 ) + "-02-03" ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 + 11 ) + "-02-03" ),
new Date( currentYear - 89, 2 - 1, 3 ), "Parse date y-m-d - default cutuff" );
- testHelper.equalsDate( $.datepicker.parseDate( "y-m-d", "80-02-03", { shortYearCutoff: 80 } ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "y-m-d", "80-02-03", { shortYearCutoff: 80 } ),
new Date( 2080, 2 - 1, 3 ), "Parse date y-m-d - cutoff 80" );
- testHelper.equalsDate( $.datepicker.parseDate( "y-m-d", "81-02-03", { shortYearCutoff: 80 } ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "y-m-d", "81-02-03", { shortYearCutoff: 80 } ),
new Date( 1981, 2 - 1, 3 ), "Parse date y-m-d - cutoff 80" );
- testHelper.equalsDate( $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 + 60 ) + "-02-03", { shortYearCutoff: "+60" } ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 + 60 ) + "-02-03", { shortYearCutoff: "+60" } ),
new Date( currentYear + 60, 2 - 1, 3 ), "Parse date y-m-d - cutoff +60" );
- testHelper.equalsDate( $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 + 61 ) + "-02-03", { shortYearCutoff: "+60" } ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "y-m-d", ( currentYear - 2000 + 61 ) + "-02-03", { shortYearCutoff: "+60" } ),
new Date( currentYear - 39, 2 - 1, 3 ), "Parse date y-m-d - cutoff +60" );
gmtDate = new Date( 2001, 2 - 1, 3 );
gmtDate.setMinutes( gmtDate.getMinutes() - gmtDate.getTimezoneOffset() );
- testHelper.equalsDate( $.datepicker.parseDate( "@", "981158400000" ), gmtDate, "Parse date @" );
- testHelper.equalsDate( $.datepicker.parseDate( "!", "631167552000000000" ), gmtDate, "Parse date !" );
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "@", "981158400000" ), gmtDate, "Parse date @" );
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "!", "631167552000000000" ), gmtDate, "Parse date !" );
fr = $.datepicker.regional.fr;
settings = { dayNamesShort: fr.dayNamesShort, dayNames: fr.dayNames,
monthNamesShort: fr.monthNamesShort, monthNames: fr.monthNames };
- testHelper.equalsDate( $.datepicker.parseDate( "D d M y", "Lun. 9 avr. 01", settings ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "D d M y", "Lun. 9 avr. 01", settings ),
new Date( 2001, 4 - 1, 9 ), "Parse date D M y with settings" );
- testHelper.equalsDate( $.datepicker.parseDate( "d MM DD yy", "9 Avril Lundi 2001", settings ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "d MM DD yy", "9 Avril Lundi 2001", settings ),
new Date( 2001, 4 - 1, 9 ), "Parse date d MM DD yy with settings" );
- testHelper.equalsDate( $.datepicker.parseDate( "DD, MM d, yy", "Lundi, Avril 9, 2001", settings ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "DD, MM d, yy", "Lundi, Avril 9, 2001", settings ),
new Date( 2001, 4 - 1, 9 ), "Parse date DD, MM d, yy with settings" );
- testHelper.equalsDate( $.datepicker.parseDate( "'jour' d 'de' MM (''DD''), yy", "jour 9 de Avril ('Lundi'), 2001", settings ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "'jour' d 'de' MM (''DD''), yy", "jour 9 de Avril ('Lundi'), 2001", settings ),
new Date( 2001, 4 - 1, 9 ), "Parse date 'jour' d 'de' MM (''DD''), yy with settings" );
zh = $.datepicker.regional[ "zh-CN" ];
- testHelper.equalsDate( $.datepicker.parseDate( "yy M d", "2011 十一月 22", zh ),
+ testHelper.equalsDate( assert, $.datepicker.parseDate( "yy M d", "2011 十一月 22", zh ),
new Date( 2011, 11 - 1, 22 ), "Parse date yy M d with zh-CN" );
} );
-test( "parseDateErrors", function() {
- expect( 18 );
+QUnit.test( "parseDateErrors", function( assert ) {
+ assert.expect( 18 );
testHelper.init( "#inp" );
var fr, settings;
function expectError( expr, value, error ) {
try {
expr();
- ok( false, "Parsed error " + value );
+ assert.ok( false, "Parsed error " + value );
}
catch ( e ) {
- equal( e, error, "Parsed error " + value );
+ assert.equal( e, error, "Parsed error " + value );
}
}
expectError( function() { $.datepicker.parseDate( null, "Sat 2 01" ); },
@@ -1043,65 +1045,65 @@ test( "parseDateErrors", function() {
"Lun. 9 Apr 01 - D d M y", "Unknown name at position 7" );
} );
-test( "Ticket #7244: date parser does not fail when too many numbers are passed into the date function", function() {
- expect( 4 );
+QUnit.test( "Ticket #7244: date parser does not fail when too many numbers are passed into the date function", function( assert ) {
+ assert.expect( 4 );
var date;
try {
date = $.datepicker.parseDate( "dd/mm/yy", "18/04/19881" );
- ok( false, "Did not properly detect an invalid date" );
+ assert.ok( false, "Did not properly detect an invalid date" );
}catch ( e ) {
- ok( "invalid date detected" );
+ assert.ok( "invalid date detected" );
}
try {
date = $.datepicker.parseDate( "dd/mm/yy", "18/04/1988 @ 2:43 pm" );
- equal( date.getDate(), 18 );
- equal( date.getMonth(), 3 );
- equal( date.getFullYear(), 1988 );
+ assert.equal( date.getDate(), 18 );
+ assert.equal( date.getMonth(), 3 );
+ assert.equal( date.getFullYear(), 1988 );
} catch ( e ) {
- ok( false, "Did not properly parse date with extra text separated by whitespace" );
+ assert.ok( false, "Did not properly parse date with extra text separated by whitespace" );
}
} );
-test( "formatDate", function() {
- expect( 16 );
+QUnit.test( "formatDate", function( assert ) {
+ assert.expect( 16 );
testHelper.init( "#inp" );
var gmtDate, fr, settings;
- equal( $.datepicker.formatDate( "d m y", new Date( 2001, 2 - 1, 3 ) ),
+ assert.equal( $.datepicker.formatDate( "d m y", new Date( 2001, 2 - 1, 3 ) ),
"3 2 01", "Format date d m y" );
- equal( $.datepicker.formatDate( "dd mm yy", new Date( 2001, 2 - 1, 3 ) ),
+ assert.equal( $.datepicker.formatDate( "dd mm yy", new Date( 2001, 2 - 1, 3 ) ),
"03 02 2001", "Format date dd mm yy" );
- equal( $.datepicker.formatDate( "d m y", new Date( 2001, 12 - 1, 13 ) ),
+ assert.equal( $.datepicker.formatDate( "d m y", new Date( 2001, 12 - 1, 13 ) ),
"13 12 01", "Format date d m y" );
- equal( $.datepicker.formatDate( "dd mm yy", new Date( 2001, 12 - 1, 13 ) ),
+ assert.equal( $.datepicker.formatDate( "dd mm yy", new Date( 2001, 12 - 1, 13 ) ),
"13 12 2001", "Format date dd mm yy" );
- equal( $.datepicker.formatDate( "yy-o", new Date( 2001, 2 - 1, 3 ) ),
+ assert.equal( $.datepicker.formatDate( "yy-o", new Date( 2001, 2 - 1, 3 ) ),
"2001-34", "Format date yy-o" );
- equal( $.datepicker.formatDate( "yy-oo", new Date( 2001, 2 - 1, 3 ) ),
+ assert.equal( $.datepicker.formatDate( "yy-oo", new Date( 2001, 2 - 1, 3 ) ),
"2001-034", "Format date yy-oo" );
- equal( $.datepicker.formatDate( "D M y", new Date( 2001, 2 - 1, 3 ) ),
+ assert.equal( $.datepicker.formatDate( "D M y", new Date( 2001, 2 - 1, 3 ) ),
"Sat Feb 01", "Format date D M y" );
- equal( $.datepicker.formatDate( "DD MM yy", new Date( 2001, 2 - 1, 3 ) ),
+ assert.equal( $.datepicker.formatDate( "DD MM yy", new Date( 2001, 2 - 1, 3 ) ),
"Saturday February 2001", "Format date DD MM yy" );
- equal( $.datepicker.formatDate( "DD, MM d, yy", new Date( 2001, 2 - 1, 3 ) ),
+ assert.equal( $.datepicker.formatDate( "DD, MM d, yy", new Date( 2001, 2 - 1, 3 ) ),
"Saturday, February 3, 2001", "Format date DD, MM d, yy" );
- equal( $.datepicker.formatDate( "'day' d 'of' MM (''DD''), yy",
+ assert.equal( $.datepicker.formatDate( "'day' d 'of' MM (''DD''), yy",
new Date( 2001, 2 - 1, 3 ) ), "day 3 of February ('Saturday'), 2001",
"Format date 'day' d 'of' MM ('DD'), yy" );
gmtDate = new Date( 2001, 2 - 1, 3 );
gmtDate.setMinutes( gmtDate.getMinutes() - gmtDate.getTimezoneOffset() );
- equal( $.datepicker.formatDate( "@", gmtDate ), "981158400000", "Format date @" );
- equal( $.datepicker.formatDate( "!", gmtDate ), "631167552000000000", "Format date !" );
+ assert.equal( $.datepicker.formatDate( "@", gmtDate ), "981158400000", "Format date @" );
+ assert.equal( $.datepicker.formatDate( "!", gmtDate ), "631167552000000000", "Format date !" );
fr = $.datepicker.regional.fr;
settings = { dayNamesShort: fr.dayNamesShort, dayNames: fr.dayNames,
monthNamesShort: fr.monthNamesShort, monthNames: fr.monthNames };
- equal( $.datepicker.formatDate( "D M y", new Date( 2001, 4 - 1, 9 ), settings ),
+ assert.equal( $.datepicker.formatDate( "D M y", new Date( 2001, 4 - 1, 9 ), settings ),
"lun. avr. 01", "Format date D M y with settings" );
- equal( $.datepicker.formatDate( "DD MM yy", new Date( 2001, 4 - 1, 9 ), settings ),
+ assert.equal( $.datepicker.formatDate( "DD MM yy", new Date( 2001, 4 - 1, 9 ), settings ),
"lundi avril 2001", "Format date DD MM yy with settings" );
- equal( $.datepicker.formatDate( "DD, MM d, yy", new Date( 2001, 4 - 1, 9 ), settings ),
+ assert.equal( $.datepicker.formatDate( "DD, MM d, yy", new Date( 2001, 4 - 1, 9 ), settings ),
"lundi, avril 9, 2001", "Format date DD, MM d, yy with settings" );
- equal( $.datepicker.formatDate( "'jour' d 'de' MM (''DD''), yy",
+ assert.equal( $.datepicker.formatDate( "'jour' d 'de' MM (''DD''), yy",
new Date( 2001, 4 - 1, 9 ), settings ), "jour 9 de avril ('lundi'), 2001",
"Format date 'jour' d 'de' MM (''DD''), yy with settings" );
} );
@@ -1113,8 +1115,8 @@ test( "formatDate", function() {
// equal(time, "089");
// });
-test( "Ticket 7602: Stop datepicker from appearing with beforeShow event handler", function() {
- expect( 3 );
+QUnit.test( "Ticket 7602: Stop datepicker from appearing with beforeShow event handler", function( assert ) {
+ assert.expect( 3 );
var inp, dp;
@@ -1124,7 +1126,7 @@ test( "Ticket 7602: Stop datepicker from appearing with beforeShow event handler
} );
dp = $( "#ui-datepicker-div" );
inp.datepicker( "show" );
- equal( dp.css( "display" ), "block", "beforeShow returns nothing" );
+ assert.equal( dp.css( "display" ), "block", "beforeShow returns nothing" );
inp.datepicker( "hide" ).datepicker( "destroy" );
inp = testHelper.init( "#inp", {
@@ -1134,7 +1136,7 @@ test( "Ticket 7602: Stop datepicker from appearing with beforeShow event handler
} );
dp = $( "#ui-datepicker-div" );
inp.datepicker( "show" );
- equal( dp.css( "display" ), "block", "beforeShow returns true" );
+ assert.equal( dp.css( "display" ), "block", "beforeShow returns true" );
inp.datepicker( "hide" );
inp.datepicker( "destroy" );
@@ -1145,7 +1147,7 @@ test( "Ticket 7602: Stop datepicker from appearing with beforeShow event handler
} );
dp = $( "#ui-datepicker-div" );
inp.datepicker( "show" );
- equal( dp.css( "display" ), "none", "beforeShow returns false" );
+ assert.equal( dp.css( "display" ), "none", "beforeShow returns false" );
inp.datepicker( "destroy" );
} );
diff --git a/tests/unit/dialog/core.js b/tests/unit/dialog/core.js
index 7008a832d97..3b89a66388e 100644
--- a/tests/unit/dialog/core.js
+++ b/tests/unit/dialog/core.js
@@ -1,13 +1,14 @@
define( [
+ "qunit",
"jquery",
"ui/widgets/dialog"
-], function( $ ) {
+], function( QUnit, $ ) {
// TODO add teardown callback to remove dialogs
-module( "dialog: core" );
+QUnit.module( "dialog: core" );
-test( "markup structure", function( assert ) {
- expect( 11 );
+QUnit.test( "markup structure", function( assert ) {
+ assert.expect( 11 );
var element = $( "
" ).dialog( {
buttons: [ {
@@ -25,20 +26,20 @@ test( "markup structure", function( assert ) {
assert.hasClasses( widget, "ui-dialog ui-dialog-buttons ui-widget ui-widget-content" );
assert.hasClasses( titlebar, "ui-dialog-titlebar ui-widget-header" );
- equal( titlebar.length, 1, "Dialog has exactly one titlebar" );
+ assert.equal( titlebar.length, 1, "Dialog has exactly one titlebar" );
assert.hasClasses( close, "ui-dialog-titlebar-close ui-widget" );
- equal( close.length, 1, "Titlebar has exactly one close button" );
- equal( title.length, 1, "Titlebar has exactly one title" );
+ assert.equal( close.length, 1, "Titlebar has exactly one close button" );
+ assert.equal( title.length, 1, "Titlebar has exactly one title" );
assert.hasClasses( element, "ui-dialog-content ui-widget-content" );
assert.hasClasses( buttonpane, "ui-dialog-buttonpane ui-widget-content" );
- equal( buttonpane.length, 1, "Dialog has exactly one buttonpane" );
- equal( buttonset.length, 1, "Buttonpane has exactly one buttonset" );
- equal( buttons.length, 1, "Buttonset contains exactly 1 button when created with 1" );
+ assert.equal( buttonpane.length, 1, "Dialog has exactly one buttonpane" );
+ assert.equal( buttonset.length, 1, "Buttonpane has exactly one buttonset" );
+ assert.equal( buttons.length, 1, "Buttonset contains exactly 1 button when created with 1" );
} );
-test( "markup structure - no buttons", function( assert ) {
- expect( 7 );
+QUnit.test( "markup structure - no buttons", function( assert ) {
+ assert.expect( 7 );
var element = $( "
" ).dialog(),
widget = element.dialog( "widget" ),
@@ -48,48 +49,49 @@ test( "markup structure - no buttons", function( assert ) {
assert.hasClasses( widget, "ui-dialog ui-widget ui-widget-content" );
assert.hasClasses( titlebar, "ui-dialog-titlebar ui-widget-header" );
- equal( titlebar.length, 1, "Dialog has exactly one titlebar" );
+ assert.equal( titlebar.length, 1, "Dialog has exactly one titlebar" );
assert.hasClasses( close, "ui-dialog-titlebar-close ui-widget" );
- equal( close.length, 1, "Titlebar has exactly one close button" );
- equal( title.length, 1, "Titlebar has exactly one title" );
+ assert.equal( close.length, 1, "Titlebar has exactly one close button" );
+ assert.equal( title.length, 1, "Titlebar has exactly one title" );
assert.hasClasses( element, "ui-dialog-content ui-widget-content" );
} );
-test( "title id", function() {
- expect( 1 );
+QUnit.test( "title id", function( assert ) {
+ assert.expect( 1 );
var titleId,
element = $( "
" ).dialog();
titleId = element.dialog( "widget" ).find( ".ui-dialog-title" ).attr( "id" );
- ok( /ui-id-\d+$/.test( titleId ), "auto-numbered title id" );
+ assert.ok( /ui-id-\d+$/.test( titleId ), "auto-numbered title id" );
element.remove();
} );
-test( "ARIA", function() {
- expect( 4 );
+QUnit.test( "ARIA", function( assert ) {
+ assert.expect( 4 );
var element = $( "
" ).dialog(),
wrapper = element.dialog( "widget" );
- equal( wrapper.attr( "role" ), "dialog", "dialog role" );
- equal( wrapper.attr( "aria-labelledby" ), wrapper.find( ".ui-dialog-title" ).attr( "id" ) );
- equal( wrapper.attr( "aria-describedby" ), element.attr( "id" ), "aria-describedby added" );
+ assert.equal( wrapper.attr( "role" ), "dialog", "dialog role" );
+ assert.equal( wrapper.attr( "aria-labelledby" ), wrapper.find( ".ui-dialog-title" ).attr( "id" ) );
+ assert.equal( wrapper.attr( "aria-describedby" ), element.attr( "id" ), "aria-describedby added" );
element.remove();
element = $( "
" ).dialog();
- equal( element.dialog( "widget" ).attr( "aria-describedby" ), null, "no aria-describedby added, as already present in markup" );
+ assert.equal( element.dialog( "widget" ).attr( "aria-describedby" ), null, "no aria-describedby added, as already present in markup" );
element.remove();
} );
-test( "widget method", function() {
- expect( 1 );
+QUnit.test( "widget method", function( assert ) {
+ assert.expect( 1 );
var dialog = $( "
" ).appendTo( "#qunit-fixture" ).dialog();
- deepEqual( dialog.parent()[ 0 ], dialog.dialog( "widget" )[ 0 ] );
+ assert.deepEqual( dialog.parent()[ 0 ], dialog.dialog( "widget" )[ 0 ] );
dialog.remove();
} );
-asyncTest( "focus tabbable", function() {
- expect( 8 );
+QUnit.test( "focus tabbable", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 8 );
var element,
options = {
buttons: [ {
@@ -119,7 +121,7 @@ asyncTest( "focus tabbable", function() {
var input = element.find( "input:last" ).trigger( "focus" ).trigger( "blur" );
element.dialog( "instance" )._focusTabbable();
setTimeout( function() {
- equal( document.activeElement, input[ 0 ],
+ assert.equal( document.activeElement, input[ 0 ],
"1. an element that was focused previously." );
done();
} );
@@ -128,7 +130,7 @@ asyncTest( "focus tabbable", function() {
function step2() {
checkFocus( "
", options, function( done ) {
- equal( document.activeElement, element.find( "input" )[ 1 ],
+ assert.equal( document.activeElement, element.find( "input" )[ 1 ],
"2. first element inside the dialog matching [autofocus]" );
done();
}, step3 );
@@ -136,7 +138,7 @@ asyncTest( "focus tabbable", function() {
function step3() {
checkFocus( "
", options, function( done ) {
- equal( document.activeElement, element.find( "input" )[ 0 ],
+ assert.equal( document.activeElement, element.find( "input" )[ 0 ],
"3. tabbable element inside the content element" );
done();
}, step4 );
@@ -144,7 +146,7 @@ asyncTest( "focus tabbable", function() {
function step4() {
checkFocus( "
text
", options, function( done ) {
- equal( document.activeElement,
+ assert.equal( document.activeElement,
element.dialog( "widget" ).find( ".ui-dialog-buttonpane button" )[ 0 ],
"4. tabbable element inside the buttonpane" );
done();
@@ -153,7 +155,7 @@ asyncTest( "focus tabbable", function() {
function step5() {
checkFocus( "
text
", {}, function( done ) {
- equal( document.activeElement,
+ assert.equal( document.activeElement,
element.dialog( "widget" ).find( ".ui-dialog-titlebar .ui-dialog-titlebar-close" )[ 0 ],
"5. the close button" );
done();
@@ -165,7 +167,7 @@ asyncTest( "focus tabbable", function() {
element.dialog( "widget" ).find( ".ui-dialog-titlebar-close" ).hide();
element.dialog( "open" );
setTimeout( function() {
- equal( document.activeElement, element.parent()[ 0 ], "6. the dialog itself" );
+ assert.equal( document.activeElement, element.parent()[ 0 ], "6. the dialog itself" );
done();
} );
}, step7 );
@@ -184,36 +186,39 @@ asyncTest( "focus tabbable", function() {
}
},
function( done ) {
- var inputs = element.find( "input" );
- equal( document.activeElement, inputs[ 1 ], "Focus starts on second input" );
+ var inputs = element.find( "input"
+ );
+ assert.equal
+ ( document.activeElement, inputs[ 1 ], "Focus starts on second input" );
inputs.last().simulate( "keydown", { keyCode: $.ui.keyCode.TAB } );
setTimeout( function() {
- equal( document.activeElement, inputs[ 0 ],
+ assert.equal( document.activeElement, inputs[ 0 ],
"Honor preventDefault, allowing custom focus management" );
done();
}, 50 );
},
- start
+ ready
);
}
step1();
} );
-test( "#7960: resizable handles below modal overlays", function() {
- expect( 1 );
+QUnit.test( "#7960: resizable handles below modal overlays", function( assert ) {
+ assert.expect( 1 );
var resizable = $( "
" ).resizable(),
dialog = $( "
" ).dialog( { modal: true } ),
resizableZindex = parseInt( resizable.find( ".ui-resizable-handle" ).css( "zIndex" ), 10 ),
overlayZindex = parseInt( $( ".ui-widget-overlay" ).css( "zIndex" ), 10 );
- ok( resizableZindex < overlayZindex, "Resizable handles have lower z-index than modal overlay" );
+ assert.ok( resizableZindex < overlayZindex, "Resizable handles have lower z-index than modal overlay" );
dialog.dialog( "destroy" );
} );
-asyncTest( "Prevent tabbing out of dialogs", function() {
- expect( 3 );
+QUnit.test( "Prevent tabbing out of dialogs", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 3 );
var element = $( "
" ).dialog(),
inputs = element.find( "input" );
@@ -222,7 +227,7 @@ asyncTest( "Prevent tabbing out of dialogs", function() {
element.dialog( "widget" ).find( ".ui-button" ).remove();
function checkTab() {
- equal( document.activeElement, inputs[ 0 ], "Tab key event moved focus within the modal" );
+ assert.equal( document.activeElement, inputs[ 0 ], "Tab key event move d focus within the modal" );
// Check shift tab
$( document.activeElement ).simulate( "keydown", { keyCode: $.ui.keyCode.TAB, shiftKey: true } );
@@ -230,23 +235,25 @@ asyncTest( "Prevent tabbing out of dialogs", function() {
}
function checkShiftTab() {
- equal( document.activeElement, inputs[ 1 ], "Shift-Tab key event moved focus back to second input" );
+ assert.equal( document.activeElement, inputs[ 1 ], "Shift-Tab key event moved focus back to second input" );
element.remove();
- setTimeout( start );
+ setTimeout( ready );
}
inputs[ 1 ].focus();
setTimeout( function() {
- equal( document.activeElement, inputs[ 1 ], "Focus set on second input" );
+ assert.equal( document.activeElement, inputs[ 1 ], "Focus set on second input" );
inputs.eq( 1 ).simulate( "keydown", { keyCode: $.ui.keyCode.TAB } );
setTimeout( checkTab );
} );
} );
-asyncTest( "#9048: multiple modal dialogs opened and closed in different order", function() {
- expect( 1 );
+QUnit.test( "#9048: multiple modal dialogs opened and closed in different order",
+ function( assert ) {
+ var ready = assert.async();
+ assert.expect( 1 );
$( "#dialog1, #dialog2" ).dialog( { autoOpen: false, modal:true } );
$( "#dialog1" ).dialog( "open" );
$( "#dialog2" ).dialog( "open" );
@@ -254,19 +261,20 @@ asyncTest( "#9048: multiple modal dialogs opened and closed in different order",
setTimeout( function() {
$( "#dialog2" ).dialog( "close" );
$( "#favorite-animal" ).trigger( "focus" );
- ok( true, "event handlers cleaned up (no errors thrown)" );
- start();
+ assert.ok( true, "event handlers cleaned up (no errors thrown)" );
+ ready();
} );
} );
-asyncTest( "interaction between overlay and other dialogs", function() {
+QUnit.test( "interaction between overlay and other dialogs", function( assert ) {
+ var ready = assert.async();
$.widget( "ui.testWidget", $.ui.dialog, {
options: {
modal: true,
autoOpen: false
}
} );
- expect( 2 );
+ assert.expect( 2 );
var first = $( "
" ).dialog( {
modal: true
} ),
@@ -281,25 +289,28 @@ asyncTest( "interaction between overlay and other dialogs", function() {
// Wait for the modal to init
setTimeout( function() {
- second.testWidget( "open" );
- // Simulate user tabbing from address bar to an element outside the dialog
+ second.
+ testWidget
+ ( "open" );
+
+ // Simulate user tabbing from address bar to an element outside the dialog
$( "#favorite-animal" ).trigger( "focus" );
setTimeout( function() {
- equal( document.activeElement, secondInput[ 0 ] );
+ assert.equal( document.activeElement, secondInput[ 0 ] );
// Last active dialog must receive focus
firstInput.trigger( "focus" );
$( "#favorite-animal" ).trigger( "focus" );
setTimeout( function() {
- equal( document.activeElement, firstInput[ 0 ] );
+ assert.equal( document.activeElement, firstInput[ 0 ] );
// Cleanup
first.remove();
second.remove();
delete $.ui.testWidget;
delete $.fn.testWidget;
- start();
+ ready();
} );
} );
} );
diff --git a/tests/unit/dialog/deprecated.js b/tests/unit/dialog/deprecated.js
index 1a679433858..960bf0dc4e9 100644
--- a/tests/unit/dialog/deprecated.js
+++ b/tests/unit/dialog/deprecated.js
@@ -1,12 +1,13 @@
define( [
+ "qunit",
"jquery",
"ui/widgets/dialog"
-], function( $ ) {
+], function( QUnit, $ ) {
-module( "dialog (deprecated): options" );
+QUnit.module( "dialog (deprecated): options" );
-test( "dialogClass", function( assert ) {
- expect( 5 );
+QUnit.test( "dialogClass", function( assert ) {
+ assert.expect( 5 );
var element = $( "
" ).dialog(),
widget = element.dialog( "widget" );
diff --git a/tests/unit/dialog/events.js b/tests/unit/dialog/events.js
index dd1f4055ab5..a5030a9f4f4 100644
--- a/tests/unit/dialog/events.js
+++ b/tests/unit/dialog/events.js
@@ -1,22 +1,23 @@
define( [
+ "qunit",
"jquery",
"./helper",
"ui/widgets/dialog"
-], function( $, testHelper ) {
+], function( QUnit, $, testHelper ) {
-module( "dialog: events" );
+QUnit.module( "dialog: events" );
-test( "open", function() {
- expect( 13 );
+QUnit.test( "open", function( assert ) {
+ assert.expect( 13 );
var element = $( "
" );
element.dialog( {
open: function( ev, ui ) {
- ok( element.dialog( "instance" )._isOpen, "interal _isOpen flag is set" );
- ok( true, "autoOpen: true fires open callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogopen", "event type in callback" );
- deepEqual( ui, {}, "ui hash in callback" );
+ assert.ok( element.dialog( "instance" )._isOpen, "interal _isOpen flag is set" );
+ assert.ok( true, "autoOpen: true fires open callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogopen", "event type in callback" );
+ assert.deepEqual( ui, {}, "ui hash in callback" );
}
} );
element.remove();
@@ -25,23 +26,23 @@ test( "open", function() {
element.dialog( {
autoOpen: false,
open: function( ev, ui ) {
- ok( true, ".dialog('open') fires open callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogopen", "event type in callback" );
- deepEqual( ui, {}, "ui hash in callback" );
+ assert.ok( true, ".dialog('open') fires open callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogopen", "event type in callback" );
+ assert.deepEqual( ui, {}, "ui hash in callback" );
}
} ).on( "dialogopen", function( ev, ui ) {
- ok( element.dialog( "instance" )._isOpen, "interal _isOpen flag is set" );
- ok( true, "dialog('open') fires open event" );
- equal( this, element[ 0 ], "context of event" );
- deepEqual( ui, {}, "ui hash in event" );
+ assert.ok( element.dialog( "instance" )._isOpen, "interal _isOpen flag is set" );
+ assert.ok( true, "dialog('open') fires open event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.deepEqual( ui, {}, "ui hash in event" );
} );
element.dialog( "open" );
element.remove();
} );
-test( "focus", function() {
- expect( 5 );
+QUnit.test( "focus", function( assert ) {
+ assert.expect( 5 );
var element, other;
element = $( "#dialog1" ).dialog( {
autoOpen: false
@@ -51,27 +52,27 @@ test( "focus", function() {
} );
element.one( "dialogopen", function() {
- ok( true, "open, just once" );
+ assert.ok( true, "open, just once" );
} );
element.one( "dialogfocus", function() {
- ok( true, "focus on open" );
+ assert.ok( true, "focus on open" );
} );
other.dialog( "open" );
element.one( "dialogfocus", function() {
- ok( true, "when opening and already open and wasn't on top" );
+ assert.ok( true, "when opening and already open and wasn't on top" );
} );
other.dialog( "open" );
element.dialog( "open" );
element.one( "dialogfocus", function() {
- ok( true, "when calling moveToTop and wasn't on top" );
+ assert.ok( true, "when calling moveToTop and wasn't on top" );
} );
other.dialog( "moveToTop" );
element.dialog( "moveToTop" );
element.on( "dialogfocus", function() {
- ok( true, "when mousedown anywhere on the dialog and it wasn't on top" );
+ assert.ok( true, "when mousedown anywhere on the dialog and it wasn't on top" );
} );
other.dialog( "moveToTop" );
element.trigger( "mousedown" );
@@ -84,23 +85,23 @@ test( "focus", function() {
element.add( other ).remove();
} );
-test( "dragStart", function() {
- expect( 9 );
+QUnit.test( "dragStart", function( assert ) {
+ assert.expect( 9 );
var handle,
element = $( "
" ).dialog( {
dragStart: function( ev, ui ) {
- ok( true, "dragging fires dragStart callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogdragstart", "event type in callback" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.offset !== undefined, "ui.offset in callback" );
+ assert.ok( true, "dragging fires dragStart callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogdragstart", "event type in callback" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.offset !== undefined, "ui.offset in callback" );
}
} ).on( "dialogdragstart", function( ev, ui ) {
- ok( true, "dragging fires dialogdragstart event" );
- equal( this, element[ 0 ], "context of event" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.offset !== undefined, "ui.offset in callback" );
+ assert.ok( true, "dragging fires dialogdragstart event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.offset !== undefined, "ui.offset in callback" );
} );
handle = $( ".ui-dialog-titlebar", element.dialog( "widget" ) );
@@ -108,27 +109,27 @@ test( "dragStart", function() {
element.remove();
} );
-test( "drag", function() {
- expect( 9 );
+QUnit.test( "drag", function( assert ) {
+ assert.expect( 9 );
var handle,
hasDragged = false,
element = $( "
" ).dialog( {
drag: function( ev, ui ) {
if ( !hasDragged ) {
- ok( true, "dragging fires drag callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogdrag", "event type in callback" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.offset !== undefined, "ui.offset in callback" );
+ assert.ok( true, "dragging fires drag callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogdrag", "event type in callback" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.offset !== undefined, "ui.offset in callback" );
hasDragged = true;
}
}
} ).one( "dialogdrag", function( ev, ui ) {
- ok( true, "dragging fires dialogdrag event" );
- equal( this, element[ 0 ], "context of event" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.offset !== undefined, "ui.offset in callback" );
+ assert.ok( true, "dragging fires dialogdrag event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.offset !== undefined, "ui.offset in callback" );
} );
handle = $( ".ui-dialog-titlebar", element.dialog( "widget" ) );
@@ -136,23 +137,23 @@ test( "drag", function() {
element.remove();
} );
-test( "dragStop", function() {
- expect( 9 );
+QUnit.test( "dragStop", function( assert ) {
+ assert.expect( 9 );
var handle,
element = $( "
" ).dialog( {
dragStop: function( ev, ui ) {
- ok( true, "dragging fires dragStop callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogdragstop", "event type in callback" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.offset !== undefined, "ui.offset in callback" );
+ assert.ok( true, "dragging fires dragStop callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogdragstop", "event type in callback" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.offset !== undefined, "ui.offset in callback" );
}
} ).on( "dialogdragstop", function( ev, ui ) {
- ok( true, "dragging fires dialogdragstop event" );
- equal( this, element[ 0 ], "context of event" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.offset !== undefined, "ui.offset in callback" );
+ assert.ok( true, "dragging fires dialogdragstop event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.offset !== undefined, "ui.offset in callback" );
} );
handle = $( ".ui-dialog-titlebar", element.dialog( "widget" ) );
@@ -160,27 +161,27 @@ test( "dragStop", function() {
element.remove();
} );
-test( "resizeStart", function() {
- expect( 13 );
+QUnit.test( "resizeStart", function( assert ) {
+ assert.expect( 13 );
var handle,
element = $( "
" ).dialog( {
resizeStart: function( ev, ui ) {
- ok( true, "resizing fires resizeStart callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogresizestart", "event type in callback" );
- ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
- ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.size !== undefined, "ui.size in callback" );
+ assert.ok( true, "resizing fires resizeStart callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogresizestart", "event type in callback" );
+ assert.ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
+ assert.ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.size !== undefined, "ui.size in callback" );
}
} ).on( "dialogresizestart", function( ev, ui ) {
- ok( true, "resizing fires dialogresizestart event" );
- equal( this, element[ 0 ], "context of event" );
- ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
- ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.size !== undefined, "ui.size in callback" );
+ assert.ok( true, "resizing fires dialogresizestart event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
+ assert.ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.size !== undefined, "ui.size in callback" );
} );
handle = $( ".ui-resizable-se", element.dialog( "widget" ) );
@@ -188,31 +189,31 @@ test( "resizeStart", function() {
element.remove();
} );
-test( "resize", function() {
- expect( 13 );
+QUnit.test( "resize", function( assert ) {
+ assert.expect( 13 );
var handle,
hasResized = false,
element = $( "
" ).dialog( {
resize: function( ev, ui ) {
if ( !hasResized ) {
- ok( true, "resizing fires resize callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogresize", "event type in callback" );
- ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
- ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.size !== undefined, "ui.size in callback" );
+ assert.ok( true, "resizing fires resize callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogresize", "event type in callback" );
+ assert.ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
+ assert.ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.size !== undefined, "ui.size in callback" );
hasResized = true;
}
}
} ).one( "dialogresize", function( ev, ui ) {
- ok( true, "resizing fires dialogresize event" );
- equal( this, element[ 0 ], "context of event" );
- ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
- ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.size !== undefined, "ui.size in callback" );
+ assert.ok( true, "resizing fires dialogresize event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
+ assert.ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.size !== undefined, "ui.size in callback" );
} );
handle = $( ".ui-resizable-se", element.dialog( "widget" ) );
@@ -220,27 +221,27 @@ test( "resize", function() {
element.remove();
} );
-test( "resizeStop", function() {
- expect( 13 );
+QUnit.test( "resizeStop", function( assert ) {
+ assert.expect( 13 );
var handle,
element = $( "
" ).dialog( {
resizeStop: function( ev, ui ) {
- ok( true, "resizing fires resizeStop callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogresizestop", "event type in callback" );
- ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
- ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.size !== undefined, "ui.size in callback" );
+ assert.ok( true, "resizing fires resizeStop callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogresizestop", "event type in callback" );
+ assert.ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
+ assert.ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.size !== undefined, "ui.size in callback" );
}
} ).on( "dialogresizestop", function( ev, ui ) {
- ok( true, "resizing fires dialogresizestop event" );
- equal( this, element[ 0 ], "context of event" );
- ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
- ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
- ok( ui.position !== undefined, "ui.position in callback" );
- ok( ui.size !== undefined, "ui.size in callback" );
+ assert.ok( true, "resizing fires dialogresizestop event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.ok( ui.originalPosition !== undefined, "ui.originalPosition in callback" );
+ assert.ok( ui.originalSize !== undefined, "ui.originalSize in callback" );
+ assert.ok( ui.position !== undefined, "ui.position in callback" );
+ assert.ok( ui.size !== undefined, "ui.size in callback" );
} );
handle = $( ".ui-resizable-se", element.dialog( "widget" ) );
@@ -248,20 +249,21 @@ test( "resizeStop", function() {
element.remove();
} );
-asyncTest( "close", function() {
- expect( 14 );
+QUnit.test( "close", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 14 );
var element = $( "
" ).dialog( {
close: function( ev, ui ) {
- ok( true, ".dialog('close') fires close callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogclose", "event type in callback" );
- deepEqual( ui, {}, "ui hash in callback" );
+ assert.ok( true, ".dialog('close') fires close callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogclose", "event type in callback" );
+ assert.deepEqual( ui, {}, "ui hash in callback" );
}
} ).on( "dialogclose", function( ev, ui ) {
- ok( true, ".dialog('close') fires dialogclose event" );
- equal( this, element[ 0 ], "context of event" );
- deepEqual( ui, {}, "ui hash in event" );
+ assert.ok( true, ".dialog('close') fires dialogclose event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.deepEqual( ui, {}, "ui hash in event" );
} );
element.dialog( "close" );
element.remove();
@@ -270,100 +272,101 @@ asyncTest( "close", function() {
element = $( "
" ).dialog( {
hide: 10,
close: function( ev, ui ) {
- ok( true, ".dialog('close') fires close callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogclose", "event type in callback" );
- deepEqual( ui, {}, "ui hash in callback" );
- start();
+ assert.ok( true, ".dialog('close') fires close callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogclose", "event type in callback" );
+ assert.deepEqual( ui, {}, "ui hash in callback" );
+ ready();
}
} ).on( "dialogclose", function( ev, ui ) {
- ok( true, ".dialog('close') fires dialogclose event" );
- equal( this, element[ 0 ], "context of event" );
- deepEqual( ui, {}, "ui hash in event" );
+ assert.ok( true, ".dialog('close') fires dialogclose event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.deepEqual( ui, {}, "ui hash in event" );
} );
element.dialog( "close" );
} );
-test( "beforeClose", function() {
- expect( 14 );
+QUnit.test( "beforeClose", function( assert ) {
+ assert.expect( 14 );
var element = $( "
" ).dialog( {
beforeClose: function( ev, ui ) {
- ok( true, ".dialog('close') fires beforeClose callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogbeforeclose", "event type in callback" );
- deepEqual( ui, {}, "ui hash in callback" );
+ assert.ok( true, ".dialog('close') fires beforeClose callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogbeforeclose", "event type in callback" );
+ assert.deepEqual( ui, {}, "ui hash in callback" );
return false;
}
} );
element.dialog( "close" );
- ok( element.dialog( "widget" ).is( ":visible" ), "beforeClose callback should prevent dialog from closing" );
+ assert.ok( element.dialog( "widget" ).is( ":visible" ), "beforeClose callback should prevent dialog from closing" );
element.remove();
element = $( "
" ).dialog();
element.dialog( "option", "beforeClose", function( ev, ui ) {
- ok( true, ".dialog('close') fires beforeClose callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.type, "dialogbeforeclose", "event type in callback" );
- deepEqual( ui, {}, "ui hash in callback" );
+ assert.ok( true, ".dialog('close') fires beforeClose callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.type, "dialogbeforeclose", "event type in callback" );
+ assert.deepEqual( ui, {}, "ui hash in callback" );
return false;
} );
element.dialog( "close" );
- ok( element.dialog( "widget" ).is( ":visible" ), "beforeClose callback should prevent dialog from closing" );
+ assert.ok( element.dialog( "widget" ).is( ":visible" ), "beforeClose callback should prevent dialog from closing" );
element.remove();
element = $( "
" ).dialog().on( "dialogbeforeclose", function( ev, ui ) {
- ok( true, ".dialog('close') triggers dialogbeforeclose event" );
- equal( this, element[ 0 ], "context of event" );
- deepEqual( ui, {}, "ui hash in event" );
+ assert.ok( true, ".dialog('close') triggers dialogbeforeclose event" );
+ assert.equal( this, element[ 0 ], "context of event" );
+ assert.deepEqual( ui, {}, "ui hash in event" );
return false;
} );
element.dialog( "close" );
- ok( element.dialog( "widget" ).is( ":visible" ), "dialogbeforeclose event should prevent dialog from closing" );
+ assert.ok( element.dialog( "widget" ).is( ":visible" ), "dialogbeforeclose event should prevent dialog from closing" );
element.remove();
} );
// #8789 and #8838
-asyncTest( "ensure dialog's container doesn't scroll on resize and focus", function() {
- expect( 2 );
+QUnit.test( "ensure dialog's container doesn't scroll on resize and focus", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 2 );
var element = $( "#dialog1" ).dialog(),
initialScroll = $( window ).scrollTop();
element.dialog( "option", "height", 600 );
- equal( $( window ).scrollTop(), initialScroll, "scroll hasn't moved after height change" );
+ assert.equal( $( window ).scrollTop(), initialScroll, "scroll hasn't moved after height change" );
setTimeout( function() {
$( ".ui-dialog-titlebar-close" ).simulate( "mousedown" );
- equal( $( window ).scrollTop(), initialScroll, "scroll hasn't moved after focus moved to dialog" );
+ assert.equal( $( window ).scrollTop(), initialScroll, "scroll hasn't moved after focus moved to dialog" );
element.dialog( "destroy" );
- start();
+ ready();
} );
} );
-test( "#5184: isOpen in dialogclose event is true", function() {
- expect( 3 );
+QUnit.test( "#5184: isOpen in dialogclose event is true", function( assert ) {
+ assert.expect( 3 );
var element = $( "
" ).dialog( {
close: function() {
- ok( !element.dialog( "isOpen" ), "dialog is not open during close" );
+ assert.ok( !element.dialog( "isOpen" ), "dialog is not open during close" );
}
} );
- ok( element.dialog( "isOpen" ), "dialog is open after init" );
+ assert.ok( element.dialog( "isOpen" ), "dialog is open after init" );
element.dialog( "close" );
- ok( !element.dialog( "isOpen" ), "dialog is not open after close" );
+ assert.ok( !element.dialog( "isOpen" ), "dialog is not open after close" );
element.remove();
} );
-test( "ensure dialog keeps focus when clicking modal overlay", function() {
- expect( 2 );
+QUnit.test( "ensure dialog keeps focus when clicking modal overlay", function( assert ) {
+ assert.expect( 2 );
var element = $( "
" ).dialog( {
modal: true
} );
- equal( $( document.activeElement ).closest( ".ui-dialog" ).length, 1, "focus is in dialog" );
+ assert.equal( $( document.activeElement ).closest( ".ui-dialog" ).length, 1, "focus is in dialog" );
$( ".ui-widget-overlay" ).simulate( "mousedown" );
- equal( $( document.activeElement ).closest( ".ui-dialog" ).length, 1, "focus is still in dialog" );
+ assert.equal( $( document.activeElement ).closest( ".ui-dialog" ).length, 1, "focus is still in dialog" );
element.remove();
} );
diff --git a/tests/unit/dialog/helper.js b/tests/unit/dialog/helper.js
index 9db5b56134c..04c23202ead 100644
--- a/tests/unit/dialog/helper.js
+++ b/tests/unit/dialog/helper.js
@@ -1,21 +1,22 @@
define( [
+ "qunit",
"jquery",
"lib/helper",
"ui/widgets/dialog"
-], function( $, helper ) {
+], function( QUnit, $, helper ) {
return $.extend( helper, {
drag: function( element, handle, dx, dy ) {
var d = element.dialog( "widget" );
- //this mouseover is to work around a limitation in resizable
+ //This mouseover is to work around a limitation in resizable
//TODO: fix resizable so handle doesn't require mouseover in order to be used
$( handle, d ).simulate( "mouseover" ).simulate( "drag", {
dx: dx,
dy: dy
} );
},
- testDrag: function( element, dx, dy, expectedDX, expectedDY, msg ) {
+ testDrag: function( assert, element, dx, dy, expectedDX, expectedDY, msg ) {
var actualDX, actualDY, offsetAfter,
d = element.dialog( "widget" ),
handle = $( ".ui-dialog-titlebar", d ),
@@ -29,13 +30,13 @@ return $.extend( helper, {
actualDX = offsetAfter.left - offsetBefore.left;
actualDY = offsetAfter.top - offsetBefore.top;
- ok( expectedDX - actualDX <= 1 && expectedDY - actualDY <= 1, "dragged[" + expectedDX + ", " + expectedDY + "] " + msg );
+ assert.ok( expectedDX - actualDX <= 1 && expectedDY - actualDY <= 1, "dragged[" + expectedDX + ", " + expectedDY + "] " + msg );
},
// TODO switch back to checking the size of the .ui-dialog element (var d)
// once we switch to using box-sizing: border-box (#9845) that should work fine
// using the element's dimensions to avoid subpixel errors
- shouldResize: function( element, dw, dh, msg ) {
+ shouldResize: function( assert, element, dw, dh, msg ) {
var heightAfter, widthAfter, actual, expected,
d = element.dialog( "widget" ),
handle = $( ".ui-resizable-se", d ),
@@ -50,7 +51,7 @@ return $.extend( helper, {
msg = msg ? msg + "." : "";
actual = { width: widthAfter, height: heightAfter },
expected = { width: widthBefore + dw, height: heightBefore + dh };
- deepEqual( actual, expected, "resized[" + 50 + ", " + 50 + "] " + msg );
+ assert.deepEqual( actual, expected, "resized[" + 50 + ", " + 50 + "] " + msg );
}
} );
diff --git a/tests/unit/dialog/methods.js b/tests/unit/dialog/methods.js
index acb0f885a1f..a3e63ce7ad0 100644
--- a/tests/unit/dialog/methods.js
+++ b/tests/unit/dialog/methods.js
@@ -1,53 +1,54 @@
define( [
+ "qunit",
"jquery",
"ui/widgets/dialog"
-], function( $ ) {
+], function( QUnit, $ ) {
-module( "dialog: methods", {
- teardown: function() {
+QUnit.module( "dialog: methods", {
+ afterEach: function() {
$( "body>.ui-dialog" ).remove();
}
} );
-test( "init", function() {
- expect( 6 );
+QUnit.test( "init", function( assert ) {
+ assert.expect( 6 );
$( "
" ).appendTo( "body" ).dialog().remove();
- ok( true, ".dialog() called on element" );
+ assert.ok( true, ".dialog() called on element" );
$( [] ).dialog().remove();
- ok( true, ".dialog() called on empty collection" );
+ assert.ok( true, ".dialog() called on empty collection" );
$( "
" ).dialog().remove();
- ok( true, ".dialog() called on disconnected DOMElement - never connected" );
+ assert.ok( true, ".dialog() called on disconnected DOMElement - never connected" );
$( "
" ).appendTo( "body" ).remove().dialog().remove();
- ok( true, ".dialog() called on disconnected DOMElement - removed" );
+ assert.ok( true, ".dialog() called on disconnected DOMElement - removed" );
var element = $( "
" ).dialog();
element.dialog( "option", "foo" );
element.remove();
- ok( true, "arbitrary option getter after init" );
+ assert.ok( true, "arbitrary option getter after init" );
$( "
" ).dialog().dialog( "option", "foo", "bar" ).remove();
- ok( true, "arbitrary option setter after init" );
+ assert.ok( true, "arbitrary option setter after init" );
} );
-test( "destroy", function( assert ) {
- expect( 17 );
+QUnit.test( "destroy", function( assert ) {
+ assert.expect( 17 );
var element, element2;
$( "#dialog1, #form-dialog" ).hide();
assert.domEqual( "#dialog1", function() {
var dialog = $( "#dialog1" ).dialog().dialog( "destroy" );
- equal( dialog.parent()[ 0 ], $( "#qunit-fixture" )[ 0 ] );
- equal( dialog.index(), 0 );
+ assert.equal( dialog.parent()[ 0 ], $( "#qunit-fixture" )[ 0 ] );
+ assert.equal( dialog.index(), 0 );
} );
assert.domEqual( "#form-dialog", function() {
var dialog = $( "#form-dialog" ).dialog().dialog( "destroy" );
- equal( dialog.parent()[ 0 ], $( "#qunit-fixture" )[ 0 ] );
- equal( dialog.index(), 2 );
+ assert.equal( dialog.parent()[ 0 ], $( "#qunit-fixture" )[ 0 ] );
+ assert.equal( dialog.index(), 2 );
} );
// Ensure dimensions are restored (#8119)
@@ -62,102 +63,103 @@ test( "destroy", function( assert ) {
// Don't throw errors when destroying a never opened modal dialog (#9004)
$( "#dialog1" ).dialog( { autoOpen: false, modal: true } ).dialog( "destroy" );
- equal( $( ".ui-widget-overlay" ).length, 0, "overlay does not exist" );
- equal( $( document ).data( "ui-dialog-overlays" ), undefined, "ui-dialog-overlays equals the number of open overlays" );
+ assert.equal( $( ".ui-widget-overlay" ).length, 0, "overlay does not exist" );
+ assert.equal( $( document ).data( "ui-dialog-overlays" ), undefined, "ui-dialog-overlays equals the number of open overlays" );
element = $( "#dialog1" ).dialog( { modal: true } ),
element2 = $( "#dialog2" ).dialog( { modal: true } );
- equal( $( ".ui-widget-overlay" ).length, 2, "overlays created when dialogs are open" );
- equal( $( document ).data( "ui-dialog-overlays" ), 2, "ui-dialog-overlays equals the number of open overlays" );
+ assert.equal( $( ".ui-widget-overlay" ).length, 2, "overlays created when dialogs are open" );
+ assert.equal( $( document ).data( "ui-dialog-overlays" ), 2, "ui-dialog-overlays equals the number of open overlays" );
element.dialog( "close" );
- equal( $( ".ui-widget-overlay" ).length, 1, "overlay remains after closing one dialog" );
- equal( $( document ).data( "ui-dialog-overlays" ), 1, "ui-dialog-overlays equals the number of open overlays" );
+ assert.equal( $( ".ui-widget-overlay" ).length, 1, "overlay remains after closing one dialog" );
+ assert.equal( $( document ).data( "ui-dialog-overlays" ), 1, "ui-dialog-overlays equals the number of open overlays" );
element.dialog( "destroy" );
- equal( $( ".ui-widget-overlay" ).length, 1, "overlay remains after destroying one dialog" );
- equal( $( document ).data( "ui-dialog-overlays" ), 1, "ui-dialog-overlays equals the number of open overlays" );
+ assert.equal( $( ".ui-widget-overlay" ).length, 1, "overlay remains after destroying one dialog" );
+ assert.equal( $( document ).data( "ui-dialog-overlays" ), 1, "ui-dialog-overlays equals the number of open overlays" );
element2.dialog( "destroy" );
- equal( $( ".ui-widget-overlay" ).length, 0, "overlays removed when all dialogs are destoryed" );
- equal( $( document ).data( "ui-dialog-overlays" ), undefined, "ui-dialog-overlays equals the number of open overlays" );
+ assert.equal( $( ".ui-widget-overlay" ).length, 0, "overlays removed when all dialogs are destoryed" );
+ assert.equal( $( document ).data( "ui-dialog-overlays" ), undefined, "ui-dialog-overlays equals the number of open overlays" );
} );
-asyncTest( "#9000: Dialog leaves broken event handler after close/destroy in certain cases", function() {
- expect( 1 );
+QUnit.test( "#9000: Dialog leaves broken event handler after close/destroy in certain cases", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 1 );
$( "#dialog1" ).dialog( { modal:true } ).dialog( "close" ).dialog( "destroy" );
setTimeout( function() {
$( "#favorite-animal" ).trigger( "focus" );
- ok( true, "close and destroy modal dialog before its really opened" );
- start();
+ assert.ok( true, "close and destroy modal dialog before its really opened" );
+ ready();
} );
} );
-test( "#4980: Destroy should place element back in original DOM position", function() {
- expect( 2 );
+QUnit.test( "#4980: Destroy should place element back in original DOM position", function( assert ) {
+ assert.expect( 2 );
var container = $( "
" ),
modal = container.find( "#modal" );
modal.dialog();
- ok( !$.contains( container[ 0 ], modal[ 0 ] ), "dialog should move modal element to outside container element" );
+ assert.ok( !$.contains( container[ 0 ], modal[ 0 ] ), "dialog should move modal element to outside container element" );
modal.dialog( "destroy" );
- ok( $.contains( container[ 0 ], modal[ 0 ] ), "dialog(destroy) should place element back in original DOM position" );
+ assert.ok( $.contains( container[ 0 ], modal[ 0 ] ), "dialog(destroy) should place element back in original DOM position" );
} );
-test( "enable/disable disabled", function( assert ) {
- expect( 3 );
+QUnit.test( "enable/disable disabled", function( assert ) {
+ assert.expect( 3 );
var element = $( "
" ).dialog();
element.dialog( "disable" );
- equal( element.dialog( "option", "disabled" ), false, "disable method doesn't do anything" );
+ assert.equal( element.dialog( "option", "disabled" ), false, "disable method doesn't do anything" );
assert.lacksClasses( element, "ui-dialog-disabled ui-state-disabled", "disable method doesn't add classes" );
- ok( !element.dialog( "widget" ).attr( "aria-disabled" ), "disable method doesn't add aria-disabled" );
+ assert.ok( !element.dialog( "widget" ).attr( "aria-disabled" ), "disable method doesn't add aria-disabled" );
} );
-test( "close", function() {
- expect( 3 );
+QUnit.test( "close", function( assert ) {
+ assert.expect( 3 );
var element,
expected = $( "
" ).dialog(),
actual = expected.dialog( "close" );
- equal( actual, expected, "close is chainable" );
+ assert.equal( actual, expected, "close is chainable" );
element = $( "
" ).dialog();
- ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog visible before close method called" );
+ assert.ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog visible before close method called" );
element.dialog( "close" );
- ok( element.dialog( "widget" ).is( ":hidden" ) && !element.dialog( "widget" ).is( ":visible" ), "dialog hidden after close method called" );
+ assert.ok( element.dialog( "widget" ).is( ":hidden" ) && !element.dialog( "widget" ).is( ":visible" ), "dialog hidden after close method called" );
} );
-test( "isOpen", function() {
- expect( 4 );
+QUnit.test( "isOpen", function( assert ) {
+ assert.expect( 4 );
var element = $( "
" ).dialog();
- equal( element.dialog( "isOpen" ), true, "dialog is open after init" );
+ assert.equal( element.dialog( "isOpen" ), true, "dialog is open after init" );
element.dialog( "close" );
- equal( element.dialog( "isOpen" ), false, "dialog is closed" );
+ assert.equal( element.dialog( "isOpen" ), false, "dialog is closed" );
element.remove();
element = $( "
" ).dialog( { autoOpen: false } );
- equal( element.dialog( "isOpen" ), false, "dialog is closed after init" );
+ assert.equal( element.dialog( "isOpen" ), false, "dialog is closed after init" );
element.dialog( "open" );
- equal( element.dialog( "isOpen" ), true, "dialog is open" );
+ assert.equal( element.dialog( "isOpen" ), true, "dialog is open" );
element.remove();
} );
-test( "moveToTop", function() {
- expect( 5 );
+QUnit.test( "moveToTop", function( assert ) {
+ assert.expect( 5 );
function order() {
var actual = $( ".ui-dialog" ).map( function() {
return +$( this ).css( "z-index" );
} ).get();
- deepEqual( actual, $.makeArray( arguments ) );
+ assert.deepEqual( actual, $.makeArray( arguments ) );
}
var dialog1, dialog2,
focusOn = "dialog1";
dialog1 = $( "#dialog1" ).dialog( {
focus: function() {
- equal( focusOn, "dialog1" );
+ assert.equal( focusOn, "dialog1" );
}
} );
focusOn = "dialog2";
dialog2 = $( "#dialog2" ).dialog( {
focus: function() {
- equal( focusOn, "dialog2" );
+ assert.equal( focusOn, "dialog2" );
}
} );
order( 100, 101 );
@@ -166,57 +168,58 @@ test( "moveToTop", function() {
order( 102, 101 );
} );
-test( "moveToTop: content scroll stays intact", function() {
- expect( 2 );
+QUnit.test( "moveToTop: content scroll stays intact", function( assert ) {
+ assert.expect( 2 );
var otherDialog = $( "#dialog1" ).dialog(),
scrollDialog = $( "#form-dialog" ).dialog( {
height: 200
} );
scrollDialog.scrollTop( 50 );
- equal( scrollDialog.scrollTop(), 50 );
+ assert.equal( scrollDialog.scrollTop(), 50 );
otherDialog.dialog( "moveToTop" );
- equal( scrollDialog.scrollTop(), 50 );
+ assert.equal( scrollDialog.scrollTop(), 50 );
} );
-test( "open", function() {
- expect( 3 );
+QUnit.test( "open", function( assert ) {
+ assert.expect( 3 );
var element,
expected = $( "
" ).dialog(),
actual = expected.dialog( "open" );
- equal( actual, expected, "open is chainable" );
+ assert.equal( actual, expected, "open is chainable" );
element = $( "
" ).dialog( { autoOpen: false } );
- ok( element.dialog( "widget" ).is( ":hidden" ) && !element.dialog( "widget" ).is( ":visible" ), "dialog hidden before open method called" );
+ assert.ok( element.dialog( "widget" ).is( ":hidden" ) && !element.dialog( "widget" ).is( ":visible" ), "dialog hidden before open method called" );
element.dialog( "open" );
- ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog visible after open method called" );
+ assert.ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog visible after open method called" );
} );
// http://bugs.jqueryui.com/ticket/6137
-test( "Ensure form elements don't reset when opening a dialog", function() {
- expect( 2 );
+QUnit.test( "Ensure form elements don't reset when opening a dialog", function( assert ) {
+ assert.expect( 2 );
var d1 = $( "
" ).appendTo( "body" ).dialog( { autoOpen: false } );
d1.find( "#b" ).prop( "checked", true );
- equal( d1.find( "input:checked" ).val(), "b", "checkbox b is checked" );
+ assert.equal( d1.find( "input:checked" ).val(), "b", "checkbox b is checked" );
d1.dialog( "open" );
- equal( d1.find( "input:checked" ).val(), "b", "checkbox b is checked" );
+ assert.equal( d1.find( "input:checked" ).val(), "b", "checkbox b is checked" );
d1.remove();
} );
-asyncTest( "#8958: dialog can be opened while opening", function() {
- expect( 1 );
+QUnit.test( "#8958: dialog can be opened while opening", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 1 );
var element = $( "
" ).dialog( {
autoOpen: false,
modal: true,
open: function() {
- equal( $( ".ui-widget-overlay" ).length, 1 );
- start();
+ assert.equal( $( ".ui-widget-overlay" ).length, 1 );
+ ready();
}
} );
@@ -244,24 +247,24 @@ asyncTest( "#8958: dialog can be opened while opening", function() {
.trigger( "focus" );
} );
-test( "#5531: dialog width should be at least minWidth on creation", function() {
- expect( 4 );
+QUnit.test( "#5531: dialog width should be at least minWidth on creation", function( assert ) {
+ assert.expect( 4 );
var element = $( "
" ).dialog( {
width: 200,
minWidth: 300
} );
- equal( element.dialog( "option", "width" ), 300, "width is minWidth" );
+ assert.equal( element.dialog( "option", "width" ), 300, "width is minWidth" );
element.dialog( "option", "width", 200 );
- equal( element.dialog( "option", "width" ), 300, "width unchanged when set to < minWidth" );
+ assert.equal( element.dialog( "option", "width" ), 300, "width unchanged when set to < minWidth" );
element.dialog( "option", "width", 320 );
- equal( element.dialog( "option", "width" ), 320, "width changed if set to > minWidth" );
+ assert.equal( element.dialog( "option", "width" ), 320, "width changed if set to > minWidth" );
element.remove();
element = $( "
" ).dialog( {
minWidth: 300
} );
- ok( element.dialog( "option", "width" ) >= 300, "width is at least 300" );
+ assert.ok( element.dialog( "option", "width" ) >= 300, "width is at least 300" );
element.remove();
} );
diff --git a/tests/unit/dialog/options.js b/tests/unit/dialog/options.js
index ab9ace259d5..1be2888e340 100644
--- a/tests/unit/dialog/options.js
+++ b/tests/unit/dialog/options.js
@@ -1,110 +1,111 @@
define( [
+ "qunit",
"jquery",
"./helper",
"ui/widgets/dialog",
"ui/effects/effect-blind",
"ui/effects/effect-explode"
-], function( $, testHelper ) {
+], function( QUnit, $, testHelper ) {
-module( "dialog: options" );
+QUnit.module( "dialog: options" );
-test( "appendTo", function() {
- expect( 16 );
+QUnit.test( "appendTo", function( assert ) {
+ assert.expect( 16 );
var detached = $( "
" ),
element = $( "#dialog1" ).dialog( {
modal: true
} );
- equal( element.dialog( "widget" ).parent()[ 0 ], document.body, "defaults to body" );
- equal( $( ".ui-widget-overlay" ).parent()[ 0 ], document.body, "overlay defaults to body" );
+ assert.equal( element.dialog( "widget" ).parent()[ 0 ], document.body, "defaults to body" );
+ assert.equal( $( ".ui-widget-overlay" ).parent()[ 0 ], document.body, "overlay defaults to body" );
element.dialog( "destroy" );
element.dialog( {
appendTo: ".wrap",
modal: true
} );
- equal( element.dialog( "widget" ).parent()[ 0 ], $( "#wrap1" )[ 0 ], "first found element" );
- equal( $( ".ui-widget-overlay" ).parent()[ 0 ], $( "#wrap1" )[ 0 ], "overlay first found element" );
- equal( $( "#wrap2 .ui-dialog" ).length, 0, "only appends to one element" );
- equal( $( "#wrap2 .ui-widget-overlay" ).length, 0, "overlay only appends to one element" );
+ assert.equal( element.dialog( "widget" ).parent()[ 0 ], $( "#wrap1" )[ 0 ], "first found element" );
+ assert.equal( $( ".ui-widget-overlay" ).parent()[ 0 ], $( "#wrap1" )[ 0 ], "overlay first found element" );
+ assert.equal( $( "#wrap2 .ui-dialog" ).length, 0, "only appends to one element" );
+ assert.equal( $( "#wrap2 .ui-widget-overlay" ).length, 0, "overlay only appends to one element" );
element.dialog( "destroy" );
element.dialog( {
appendTo: null,
modal: true
} );
- equal( element.dialog( "widget" ).parent()[ 0 ], document.body, "null" );
- equal( $( ".ui-widget-overlay" ).parent()[ 0 ], document.body, "overlay null" );
+ assert.equal( element.dialog( "widget" ).parent()[ 0 ], document.body, "null" );
+ assert.equal( $( ".ui-widget-overlay" ).parent()[ 0 ], document.body, "overlay null" );
element.dialog( "destroy" );
element.dialog( {
autoOpen: false,
modal: true
} ).dialog( "option", "appendTo", "#wrap1" ).dialog( "open" );
- equal( element.dialog( "widget" ).parent()[ 0 ], $( "#wrap1" )[ 0 ], "modified after init" );
- equal( $( ".ui-widget-overlay" ).parent()[ 0 ], $( "#wrap1" )[ 0 ], "overlay modified after init" );
+ assert.equal( element.dialog( "widget" ).parent()[ 0 ], $( "#wrap1" )[ 0 ], "modified after init" );
+ assert.equal( $( ".ui-widget-overlay" ).parent()[ 0 ], $( "#wrap1" )[ 0 ], "overlay modified after init" );
element.dialog( "destroy" );
element.dialog( {
appendTo: detached,
modal: true
} );
- equal( element.dialog( "widget" ).parent()[ 0 ], detached[ 0 ], "detached jQuery object" );
- equal( detached.find( ".ui-widget-overlay" ).parent()[ 0 ], detached[ 0 ], "overlay detached jQuery object" );
+ assert.equal( element.dialog( "widget" ).parent()[ 0 ], detached[ 0 ], "detached jQuery object" );
+ assert.equal( detached.find( ".ui-widget-overlay" ).parent()[ 0 ], detached[ 0 ], "overlay detached jQuery object" );
element.dialog( "destroy" );
element.dialog( {
appendTo: detached[ 0 ],
modal: true
} );
- equal( element.dialog( "widget" ).parent()[ 0 ], detached[ 0 ], "detached DOM element" );
- equal( detached.find( ".ui-widget-overlay" ).parent()[ 0 ], detached[ 0 ], "overlay detached DOM element" );
+ assert.equal( element.dialog( "widget" ).parent()[ 0 ], detached[ 0 ], "detached DOM element" );
+ assert.equal( detached.find( ".ui-widget-overlay" ).parent()[ 0 ], detached[ 0 ], "overlay detached DOM element" );
element.dialog( "destroy" );
element.dialog( {
autoOpen: false,
modal: true
} ).dialog( "option", "appendTo", detached );
- equal( element.dialog( "widget" ).parent()[ 0 ], detached[ 0 ], "detached DOM element via option()" );
- equal( detached.find( ".ui-widget-overlay" ).length, 0, "overlay detached DOM element via option()" );
+ assert.equal( element.dialog( "widget" ).parent()[ 0 ], detached[ 0 ], "detached DOM element via option()" );
+ assert.equal( detached.find( ".ui-widget-overlay" ).length, 0, "overlay detached DOM element via option()" );
element.dialog( "destroy" );
} );
-test( "autoOpen", function() {
- expect( 2 );
+QUnit.test( "autoOpen", function( assert ) {
+ assert.expect( 2 );
var element = $( "
" ).dialog( { autoOpen: false } );
- ok( !element.dialog( "widget" ).is( ":visible" ), ".dialog({ autoOpen: false })" );
+ assert.ok( !element.dialog( "widget" ).is( ":visible" ), ".dialog({ autoOpen: false })" );
element.remove();
element = $( "
" ).dialog( { autoOpen: true } );
- ok( element.dialog( "widget" ).is( ":visible" ), ".dialog({ autoOpen: true })" );
+ assert.ok( element.dialog( "widget" ).is( ":visible" ), ".dialog({ autoOpen: true })" );
element.remove();
} );
-test( "buttons", function( assert ) {
- expect( 21 );
+QUnit.test( "buttons", function( assert ) {
+ assert.expect( 21 );
var btn, i, newButtons,
buttons = {
"Ok": function( ev ) {
- ok( true, "button click fires callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.target, btn[ 0 ], "event target" );
+ assert.ok( true, "button click fires callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.target, btn[ 0 ], "event target" );
},
"Cancel": function( ev ) {
- ok( true, "button click fires callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.target, btn[ 1 ], "event target" );
+ assert.ok( true, "button click fires callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.target, btn[ 1 ], "event target" );
}
},
element = $( "
" ).dialog( { buttons: buttons } );
btn = element.dialog( "widget" ).find( ".ui-dialog-buttonpane button" );
- equal( btn.length, 2, "number of buttons" );
+ assert.equal( btn.length, 2, "number of buttons" );
i = 0;
$.each( buttons, function( key ) {
- equal( btn.eq( i ).text(), key, "text of button " + ( i + 1 ) );
+ assert.equal( btn.eq( i ).text(), key, "text of button " + ( i + 1 ) );
i++;
} );
@@ -115,36 +116,36 @@ test( "buttons", function( assert ) {
newButtons = {
"Close": function( ev ) {
- ok( true, "button click fires callback" );
- equal( this, element[ 0 ], "context of callback" );
- equal( ev.target, btn[ 0 ], "event target" );
+ assert.ok( true, "button click fires callback" );
+ assert.equal( this, element[ 0 ], "context of callback" );
+ assert.equal( ev.target, btn[ 0 ], "event target" );
}
};
- deepEqual( element.dialog( "option", "buttons" ), buttons, ".dialog('option', 'buttons') getter" );
+ assert.deepEqual( element.dialog( "option", "buttons" ), buttons, ".dialog('option', 'buttons') getter" );
element.dialog( "option", "buttons", newButtons );
- deepEqual( element.dialog( "option", "buttons" ), newButtons, ".dialog('option', 'buttons', ...) setter" );
+ assert.deepEqual( element.dialog( "option", "buttons" ), newButtons, ".dialog('option', 'buttons', ...) setter" );
btn = element.dialog( "widget" ).find( ".ui-dialog-buttonpane button" );
- equal( btn.length, 1, "number of buttons after setter" );
+ assert.equal( btn.length, 1, "number of buttons after setter" );
btn.trigger( "click" );
i = 0;
$.each( newButtons, function( key ) {
- equal( btn.eq( i ).text(), key, "text of button " + ( i + 1 ) );
+ assert.equal( btn.eq( i ).text(), key, "text of button " + ( i + 1 ) );
i += 1;
} );
element.dialog( "option", "buttons", null );
btn = element.dialog( "widget" ).find( ".ui-dialog-buttonpane button" );
- equal( btn.length, 0, "all buttons have been removed" );
- equal( element.find( ".ui-dialog-buttonset" ).length, 0, "buttonset has been removed" );
+ assert.equal( btn.length, 0, "all buttons have been removed" );
+ assert.equal( element.find( ".ui-dialog-buttonset" ).length, 0, "buttonset has been removed" );
assert.lacksClasses( element.parent(), "ui-dialog-buttons" );
element.remove();
} );
-test( "buttons - advanced", function( assert ) {
- expect( 7 );
+QUnit.test( "buttons - advanced", function( assert ) {
+ assert.expect( 7 );
var buttons,
element = $( "
" ).dialog( {
@@ -154,7 +155,7 @@ test( "buttons - advanced", function( assert ) {
"class": "additional-class",
id: "my-button-id",
click: function() {
- equal( this, element[ 0 ], "correct context" );
+ assert.equal( this, element[ 0 ], "correct context" );
},
icon: "ui-icon-cancel",
showLabel: false
@@ -163,113 +164,113 @@ test( "buttons - advanced", function( assert ) {
} );
buttons = element.dialog( "widget" ).find( ".ui-dialog-buttonpane button" );
- equal( buttons.length, 1, "correct number of buttons" );
- equal( buttons.attr( "id" ), "my-button-id", "correct id" );
- equal( $.trim( buttons.text() ), "a button", "correct label" );
+ assert.equal( buttons.length, 1, "correct number of buttons" );
+ assert.equal( buttons.attr( "id" ), "my-button-id", "correct id" );
+ assert.equal( $.trim( buttons.text() ), "a button", "correct label" );
assert.hasClasses( buttons, "additional-class" );
- deepEqual( buttons.button( "option", "icon" ), "ui-icon-cancel" );
- equal( buttons.button( "option", "showLabel" ), false );
+ assert.deepEqual( buttons.button( "option", "icon" ), "ui-icon-cancel" );
+ assert.equal( buttons.button( "option", "showLabel" ), false );
buttons.trigger( "click" );
element.remove();
} );
-test( "#9043: buttons with Array.prototype modification", function() {
- expect( 1 );
+QUnit.test( "#9043: buttons with Array.prototype modification", function( assert ) {
+ assert.expect( 1 );
Array.prototype.test = $.noop;
var element = $( "
" ).dialog();
- equal( element.dialog( "widget" ).find( ".ui-dialog-buttonpane" ).length, 0,
+ assert.equal( element.dialog( "widget" ).find( ".ui-dialog-buttonpane" ).length, 0,
"no button pane" );
element.remove();
delete Array.prototype.test;
} );
-test( "closeOnEscape", function() {
- expect( 6 );
+QUnit.test( "closeOnEscape", function( assert ) {
+ assert.expect( 6 );
var element = $( "
" ).dialog( { closeOnEscape: false } );
- ok( true, "closeOnEscape: false" );
- ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog is open before ESC" );
+ assert.ok( true, "closeOnEscape: false" );
+ assert.ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog is open before ESC" );
element.simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } )
.simulate( "keypress", { keyCode: $.ui.keyCode.ESCAPE } )
.simulate( "keyup", { keyCode: $.ui.keyCode.ESCAPE } );
- ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog is open after ESC" );
+ assert.ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog is open after ESC" );
element.remove();
element = $( "
" ).dialog( { closeOnEscape: true } );
- ok( true, "closeOnEscape: true" );
- ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog is open before ESC" );
+ assert.ok( true, "closeOnEscape: true" );
+ assert.ok( element.dialog( "widget" ).is( ":visible" ) && !element.dialog( "widget" ).is( ":hidden" ), "dialog is open before ESC" );
element.simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } )
.simulate( "keypress", { keyCode: $.ui.keyCode.ESCAPE } )
.simulate( "keyup", { keyCode: $.ui.keyCode.ESCAPE } );
- ok( element.dialog( "widget" ).is( ":hidden" ) && !element.dialog( "widget" ).is( ":visible" ), "dialog is closed after ESC" );
+ assert.ok( element.dialog( "widget" ).is( ":hidden" ) && !element.dialog( "widget" ).is( ":visible" ), "dialog is closed after ESC" );
} );
-test( "closeText", function() {
- expect( 4 );
+QUnit.test( "closeText", function( assert ) {
+ assert.expect( 4 );
var element = $( "
" ).dialog();
- equal( $.trim( element.dialog( "widget" ).find( ".ui-dialog-titlebar-close" ).text() ), "Close",
+ assert.equal( $.trim( element.dialog( "widget" ).find( ".ui-dialog-titlebar-close" ).text() ), "Close",
"default close text" );
element.remove();
element = $( "
" ).dialog( { closeText: "foo" } );
- equal( $.trim( element.dialog( "widget" ).find( ".ui-dialog-titlebar-close" ).text() ), "foo",
+ assert.equal( $.trim( element.dialog( "widget" ).find( ".ui-dialog-titlebar-close" ).text() ), "foo",
"closeText on init" );
element.remove();
element = $( "
" ).dialog().dialog( "option", "closeText", "bar" );
- equal( $.trim( element.dialog( "widget" ).find( ".ui-dialog-titlebar-close" ).text() ), "bar",
+ assert.equal( $.trim( element.dialog( "widget" ).find( ".ui-dialog-titlebar-close" ).text() ), "bar",
"closeText via option method" );
element.remove();
element = $( "
" ).dialog( { closeText: "
foo" } );
- equal( $.trim( element.dialog( "widget" ).find( ".ui-dialog-titlebar-close" ).text() ), "
foo",
+ assert.equal( $.trim( element.dialog( "widget" ).find( ".ui-dialog-titlebar-close" ).text() ), "
foo",
"closeText is escaped" );
element.remove();
} );
-test( "draggable", function() {
- expect( 4 );
+QUnit.test( "draggable", function( assert ) {
+ assert.expect( 4 );
var element = $( "
" ).dialog( { draggable: false } );
- testHelper.testDrag( element, 50, -50, 0, 0 );
+ testHelper.testDrag( assert, element, 50, -50, 0, 0 );
element.dialog( "option", "draggable", true );
- testHelper.testDrag( element, 50, -50, 50, -50 );
+ testHelper.testDrag( assert, element, 50, -50, 50, -50 );
element.remove();
element = $( "
" ).dialog( { draggable: true } );
- testHelper.testDrag( element, 50, -50, 50, -50 );
+ testHelper.testDrag( assert, element, 50, -50, 50, -50 );
element.dialog( "option", "draggable", false );
- testHelper.testDrag( element, 50, -50, 0, 0 );
+ testHelper.testDrag( assert, element, 50, -50, 0, 0 );
element.remove();
} );
-test( "height", function() {
- expect( 4 );
+QUnit.test( "height", function( assert ) {
+ assert.expect( 4 );
var element = $( "
" ).dialog();
- equal( element.dialog( "widget" ).outerHeight(), 150, "default height" );
+ assert.equal( element.dialog( "widget" ).outerHeight(), 150, "default height" );
element.remove();
element = $( "
" ).dialog( { height: 237 } );
- equal( element.dialog( "widget" ).outerHeight(), 237, "explicit height" );
+ assert.equal( element.dialog( "widget" ).outerHeight(), 237, "explicit height" );
element.remove();
element = $( "
" ).dialog();
element.dialog( "option", "height", 238 );
- equal( element.dialog( "widget" ).outerHeight(), 238, "explicit height set after init" );
+ assert.equal( element.dialog( "widget" ).outerHeight(), 238, "explicit height set after init" );
element.remove();
element = $( "
" ).css( "padding", "20px" )
.dialog( { height: 240 } );
- equal( element.dialog( "widget" ).outerHeight(), 240, "explicit height with padding" );
+ assert.equal( element.dialog( "widget" ).outerHeight(), 240, "explicit height with padding" );
element.remove();
} );
-test( "maxHeight", function( assert ) {
- expect( 3 );
+QUnit.test( "maxHeight", function( assert ) {
+ assert.expect( 3 );
var element = $( "
" ).dialog( { maxHeight: 200 } );
testHelper.drag( element, ".ui-resizable-s", 1000, 1000 );
@@ -287,8 +288,8 @@ test( "maxHeight", function( assert ) {
element.remove();
} );
-test( "maxWidth", function( assert ) {
- expect( 3 );
+QUnit.test( "maxWidth", function( assert ) {
+ assert.expect( 3 );
var element = $( "
" ).dialog( { maxWidth: 200 } );
testHelper.drag( element, ".ui-resizable-e", 1000, 1000 );
@@ -306,8 +307,8 @@ test( "maxWidth", function( assert ) {
element.remove();
} );
-test( "minHeight", function( assert ) {
- expect( 3 );
+QUnit.test( "minHeight", function( assert ) {
+ assert.expect( 3 );
var element = $( "
" ).dialog( { minHeight: 10 } );
testHelper.drag( element, ".ui-resizable-s", -1000, -1000 );
@@ -325,8 +326,8 @@ test( "minHeight", function( assert ) {
element.remove();
} );
-test( "minWidth", function( assert ) {
- expect( 3 );
+QUnit.test( "minWidth", function( assert ) {
+ assert.expect( 3 );
var element = $( "
" ).dialog( { minWidth: 10 } );
testHelper.drag( element, ".ui-resizable-e", -1000, -1000 );
@@ -344,8 +345,8 @@ test( "minWidth", function( assert ) {
element.remove();
} );
-test( "position, default center on window", function( assert ) {
- expect( 2 );
+QUnit.test( "position, default center on window", function( assert ) {
+ assert.expect( 2 );
// Dialogs alter the window width and height in Firefox
// so we collect that information before creating the dialog
@@ -360,8 +361,8 @@ test( "position, default center on window", function( assert ) {
element.remove();
} );
-test( "position, right bottom at right bottom via ui.position args", function( assert ) {
- expect( 2 );
+QUnit.test( "position, right bottom at right bottom via ui.position args", function( assert ) {
+ assert.expect( 2 );
// Dialogs alter the window width and height in Firefox
// so we collect that information before creating the dialog
@@ -382,8 +383,8 @@ test( "position, right bottom at right bottom via ui.position args", function( a
element.remove();
} );
-test( "position, at another element", function( assert ) {
- expect( 4 );
+QUnit.test( "position, at another element", function( assert ) {
+ assert.expect( 4 );
var parent = $( "
" ).css( {
position: "absolute",
top: 400,
@@ -423,24 +424,24 @@ test( "position, at another element", function( assert ) {
parent.remove();
} );
-test( "resizable", function() {
- expect( 4 );
+QUnit.test( "resizable", function( assert ) {
+ assert.expect( 4 );
var element = $( "
" ).dialog();
- testHelper.shouldResize( element, 50, 50, "[default]" );
+ testHelper.shouldResize( assert, element, 50, 50, "[default]" );
element.dialog( "option", "resizable", false );
- testHelper.shouldResize( element, 0, 0, "disabled after init" );
+ testHelper.shouldResize( assert, element, 0, 0, "disabled after init" );
element.remove();
element = $( "
" ).dialog( { resizable: false } );
- testHelper.shouldResize( element, 0, 0, "disabled in init options" );
+ testHelper.shouldResize( assert, element, 0, 0, "disabled in init options" );
element.dialog( "option", "resizable", true );
- testHelper.shouldResize( element, 50, 50, "enabled after init" );
+ testHelper.shouldResize( assert, element, 50, 50, "enabled after init" );
element.remove();
} );
-test( "title", function() {
- expect( 11 );
+QUnit.test( "title", function( assert ) {
+ assert.expect( 11 );
function titleText() {
return element.dialog( "widget" ).find( ".ui-dialog-title" ).html();
@@ -448,43 +449,43 @@ test( "title", function() {
var element = $( "
" ).dialog();
- // some browsers return a non-breaking space and some return " "
+ // Some browsers return a non-breaking space and some return " "
// so we generate a non-breaking space for comparison
- equal( titleText(), $( "
" ).html(), "[default]" );
- equal( element.dialog( "option", "title" ), null, "option not changed" );
+ assert.equal( titleText(), $( "
" ).html(), "[default]" );
+ assert.equal( element.dialog( "option", "title" ), null, "option not changed" );
element.remove();
element = $( "
" ).dialog();
- equal( titleText(), "foo", "title in element attribute" );
- equal( element.dialog( "option", "title" ), "foo", "option updated from attribute" );
+ assert.equal( titleText(), "foo", "title in element attribute" );
+ assert.equal( element.dialog( "option", "title" ), "foo", "option updated from attribute" );
element.remove();
element = $( "
" ).dialog( { title: "foo" } );
- equal( titleText(), "foo", "title in init options" );
- equal( element.dialog( "option", "title" ), "foo", "opiton set from options hash" );
+ assert.equal( titleText(), "foo", "title in init options" );
+ assert.equal( element.dialog( "option", "title" ), "foo", "opiton set from options hash" );
element.remove();
element = $( "
" ).dialog( { title: "bar" } );
- equal( titleText(), "bar", "title in init options should override title in element attribute" );
- equal( element.dialog( "option", "title" ), "bar", "opiton set from options hash" );
+ assert.equal( titleText(), "bar", "title in init options should override title in element attribute" );
+ assert.equal( element.dialog( "option", "title" ), "bar", "opiton set from options hash" );
element.remove();
element = $( "
" ).dialog().dialog( "option", "title", "foo" );
- equal( titleText(), "foo", "title after init" );
+ assert.equal( titleText(), "foo", "title after init" );
element.remove();
// Make sure attroperties are properly ignored - #5742 - .attr() might return a DOMElement
element = $( "
" ).dialog();
- // some browsers return a non-breaking space and some return " "
+ // Some browsers return a non-breaking space and some return " "
// so we get the text to normalize to the actual non-breaking space
- equal( titleText(), $( "
" ).html(), "[default]" );
- equal( element.dialog( "option", "title" ), null, "option not changed" );
+ assert.equal( titleText(), $( "
" ).html(), "[default]" );
+ assert.equal( element.dialog( "option", "title" ), null, "option not changed" );
element.remove();
} );
-test( "width", function( assert ) {
- expect( 3 );
+QUnit.test( "width", function( assert ) {
+ assert.expect( 3 );
var element = $( "
" ).dialog();
assert.close( element.dialog( "widget" ).width(), 300, 1, "default width" );
@@ -497,60 +498,63 @@ test( "width", function( assert ) {
element.remove();
} );
-test( "#4826: setting resizable false toggles resizable on dialog", function() {
- expect( 6 );
+QUnit.test( "#4826: setting resizable false toggles resizable on dialog", function( assert ) {
+ assert.expect( 6 );
var i,
element = $( "
" ).dialog( { resizable: false } );
- testHelper.shouldResize( element, 0, 0, "[default]" );
+ testHelper.shouldResize( assert, element, 0, 0, "[default]" );
for ( i = 0; i < 2; i++ ) {
element.dialog( "close" ).dialog( "open" );
- testHelper.shouldResize( element, 0, 0, "initialized with resizable false toggle (" + ( i + 1 ) + ")" );
+ testHelper.shouldResize( assert, element, 0, 0, "initialized with resizable false toggle (" + ( i + 1 ) + ")" );
}
element.remove();
element = $( "
" ).dialog( { resizable: true } );
- testHelper.shouldResize( element, 50, 50, "[default]" );
+ testHelper.shouldResize( assert, element, 50, 50, "[default]" );
for ( i = 0; i < 2; i++ ) {
element.dialog( "close" ).dialog( "option", "resizable", false ).dialog( "open" );
- testHelper.shouldResize( element, 0, 0, "set option resizable false toggle (" + ( i + 1 ) + ")" );
+ testHelper.shouldResize( assert, element, 0, 0, "set option resizable false toggle (" + ( i + 1 ) + ")" );
}
element.remove();
} );
-asyncTest( "#8051 - 'Explode' dialog animation causes crash in IE 6, 7 and 8", function() {
- expect( 1 );
+QUnit.test( "#8051 - 'Explode' dialog animation causes crash in IE 6, 7 and 8", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 1 );
var element = $( "
" ).dialog( {
show: "explode",
focus: function() {
- ok( true, "dialog opened with animation" );
+ assert.ok( true, "dialog opened with animation" );
element.remove();
- start();
+ ready();
}
} );
} );
-asyncTest( "#4421 - Focus lost from dialog which uses show-effect", function() {
- expect( 1 );
+QUnit.test( "#4421 - Focus lost from dialog which uses show-effect", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 1 );
var element = $( "
" ).dialog( {
show: "blind",
focus: function() {
- equal( element.dialog( "widget" ).find( document.activeElement ).length, 1, "dialog maintains focus" );
+ assert.equal( element.dialog( "widget" ).find( document.activeElement ).length, 1, "dialog maintains focus" );
element.remove();
- start();
+ ready();
}
} );
} );
-asyncTest( "Open followed by close during show effect", function() {
- expect( 1 );
+QUnit.test( "Open followed by close during show effect", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 1 );
var element = $( "
" ).dialog( {
show: "blind",
close: function() {
- ok( true, "dialog closed properly during animation" );
+ assert.ok( true, "dialog closed properly during animation" );
element.remove();
- start();
+ ready();
}
} );
diff --git a/tests/unit/draggable/common.js b/tests/unit/draggable/common.js
index 228bba5dc1b..b2a46c7a738 100644
--- a/tests/unit/draggable/common.js
+++ b/tests/unit/draggable/common.js
@@ -31,7 +31,7 @@ common.testWidget( "draggable", {
stack: false,
zIndex: false,
- //todo: remove the following option checks when interactions are rewritten:
+ //Todo: remove the following option checks when interactions are rewritten:
addClasses: true,
delay: 0,
distance: 1,
diff --git a/tests/unit/draggable/core.js b/tests/unit/draggable/core.js
index a36852ebbe4..2ec102598da 100644
--- a/tests/unit/draggable/core.js
+++ b/tests/unit/draggable/core.js
@@ -1,14 +1,15 @@
define( [
+ "qunit",
"jquery",
"./helper",
"ui/widgets/draggable",
"ui/widgets/droppable",
"ui/widgets/resizable"
-], function( $, testHelper ) {
+], function( QUnit, $, testHelper ) {
-module( "draggable: core" );
+QUnit.module( "draggable: core" );
-test( "element types", function( assert ) {
+QUnit.test( "element types", function( assert ) {
var typeNames = (
"p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form" +
",table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr" +
@@ -16,7 +17,7 @@ test( "element types", function( assert ) {
",input,button,label,select,iframe"
).split( "," );
- expect( typeNames.length * 2 );
+ assert.expect( typeNames.length * 2 );
$.each( typeNames, function( i ) {
var offsetBefore, offsetAfter,
@@ -44,18 +45,18 @@ test( "element types", function( assert ) {
} );
} );
-test( "No options, relative", function() {
- expect( 2 );
- testHelper.shouldMove( $( "#draggable1" ).draggable(), "no options, relative" );
+QUnit.test( "No options, relative", function( assert ) {
+ assert.expect( 2 );
+ testHelper.shouldMove( assert, $( "#draggable1" ).draggable(), "no options, relative" );
} );
-test( "No options, absolute", function() {
- expect( 2 );
- testHelper.shouldMove( $( "#draggable2" ).draggable(), "no options, absolute" );
+QUnit.test( "No options, absolute", function( assert ) {
+ assert.expect( 2 );
+ testHelper.shouldMove( assert, $( "#draggable2" ).draggable(), "no options, absolute" );
} );
-test( "resizable handle with complex markup (#8756 / #8757)", function() {
- expect( 2 );
+QUnit.test( "resizable handle with complex markup (#8756 / #8757)", function( assert ) {
+ assert.expect( 2 );
$( "#draggable1" )
.append(
@@ -69,19 +70,19 @@ test( "resizable handle with complex markup (#8756 / #8757)", function() {
// Todo: fix resizable so it doesn't require a mouseover
handle.simulate( "mouseover" ).simulate( "drag", { dx: -50 } );
- equal( target.width(), 250, "compare width" );
+ assert.equal( target.width(), 250, "compare width" );
// Todo: fix resizable so it doesn't require a mouseover
handle.simulate( "mouseover" ).simulate( "drag", { dx: 50 } );
- equal( target.width(), 200, "compare width" );
+ assert.equal( target.width(), 200, "compare width" );
} );
-test( "#8269: Removing draggable element on drop", function() {
- expect( 2 );
+QUnit.test( "#8269: Removing draggable element on drop", function( assert ) {
+ assert.expect( 2 );
var element = $( "#draggable1" ).wrap( "
" ).draggable( {
stop: function() {
- ok( true, "stop still called despite element being removed from DOM on drop" );
+ assert.ok( true, "stop still called despite element being removed from DOM on drop" );
}
} ),
dropOffset = $( "#droppable" ).offset();
@@ -89,14 +90,14 @@ test( "#8269: Removing draggable element on drop", function() {
$( "#droppable" ).droppable( {
drop: function() {
$( "#wrapper" ).remove();
- ok( true, "element removed from DOM on drop" );
+ assert.ok( true, "element removed from DOM on drop" );
}
} );
// Support: Opera 12.10, Safari 5.1, jQuery <1.8
if ( testHelper.unreliableContains ) {
- ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
- ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
+ assert.ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
+ assert.ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
} else {
element.simulate( "drag", {
handle: "corner",
@@ -108,8 +109,8 @@ test( "#8269: Removing draggable element on drop", function() {
// http://bugs.jqueryui.com/ticket/7778
// drag element breaks in IE8 when its content is replaced onmousedown
-test( "Stray mousemove after mousedown still drags", function() {
- expect( 2 );
+QUnit.test( "Stray mousemove after mousedown still drags", function( assert ) {
+ assert.expect( 2 );
var element = $( "#draggable1" ).draggable( { scroll: false } );
@@ -120,16 +121,16 @@ test( "Stray mousemove after mousedown still drags", function() {
$( document ).simulate( "mousemove", { button: -1 } );
} );
- testHelper.shouldMove( element, "element is draggable" );
+ testHelper.shouldMove( assert, element, "element is draggable" );
} );
-test( "#6258: not following mouse when scrolled and using overflow-y: scroll", function() {
- expect( 2 );
+QUnit.test( "#6258: not following mouse when scrolled and using overflow-y: scroll", function( assert ) {
+ assert.expect( 2 );
var element = $( "#draggable1" ).draggable( {
stop: function( event, ui ) {
- equal( ui.position.left, 1, "left position is correct despite overflow on HTML" );
- equal( ui.position.top, 1, "top position is correct despite overflow on HTML" );
+ assert.equal( ui.position.left, 1, "left position is correct despite overflow on HTML" );
+ assert.equal( ui.position.top, 1, "top position is correct despite overflow on HTML" );
$( "html" )
.css( "overflow-y", oldOverflowY )
.css( "overflow-x", oldOverflowX )
@@ -155,13 +156,13 @@ test( "#6258: not following mouse when scrolled and using overflow-y: scroll", f
} );
} );
-test( "#9315: jumps down with offset of scrollbar", function() {
- expect( 2 );
+QUnit.test( "#9315: jumps down with offset of scrollbar", function( assert ) {
+ assert.expect( 2 );
var element = $( "#draggable2" ).draggable( {
stop: function( event, ui ) {
- equal( ui.position.left, 11, "left position is correct when position is absolute" );
- equal( ui.position.top, 11, "top position is correct when position is absolute" );
+ assert.equal( ui.position.left, 11, "left position is correct when position is absolute" );
+ assert.equal( ui.position.top, 11, "top position is correct when position is absolute" );
$( "html" ).scrollTop( 0 ).scrollLeft( 0 );
}
} );
@@ -177,8 +178,8 @@ test( "#9315: jumps down with offset of scrollbar", function() {
} );
} );
-test( "scroll offset with fixed ancestors", function() {
- expect( 2 );
+QUnit.test( "scroll offset with fixed ancestors", function( assert ) {
+ assert.expect( 2 );
var startValue = 300,
element = $( "#draggable1" )
@@ -196,8 +197,8 @@ test( "scroll offset with fixed ancestors", function() {
$( document ).scrollTop( startValue ).scrollLeft( startValue );
},
stop: function( event, ui ) {
- equal( ui.position.left, 10, "left position is correct when parent position is fixed" );
- equal( ui.position.top, 10, "top position is correct when parent position is fixed" );
+ assert.equal( ui.position.left, 10, "left position is correct when parent position is fixed" );
+ assert.equal( ui.position.top, 10, "top position is correct when parent position is fixed" );
$( document ).scrollTop( 0 ).scrollLeft( 0 );
}
} );
@@ -219,8 +220,8 @@ $( [ "hidden", "auto", "scroll" ] ).each( function() {
// Http://bugs.jqueryui.com/ticket/9379 - position bug in scrollable div
// http://bugs.jqueryui.com/ticket/10147 - Wrong position in a parent with "overflow: hidden"
- test( "position in scrollable parent with overflow: " + overflow, function() {
- expect( 2 );
+ QUnit.test( "position in scrollable parent with overflow: " + overflow, function( assert ) {
+ assert.expect( 2 );
$( "#qunit-fixture" ).html( "
" );
$( "#inner" ).css( { position: "absolute", width: "500px", height: "500px" } );
@@ -240,8 +241,8 @@ $( [ "hidden", "auto", "scroll" ] ).each( function() {
$( "#outer" ).scrollTop( startValue ).scrollLeft( startValue );
},
stop: function( event, ui ) {
- equal( ui.position.left, expected, "left position is correct when grandparent is scrolled" );
- equal( ui.position.top, expected, "top position is correct when grandparent is scrolled" );
+ assert.equal( ui.position.left, expected, "left position is correct when grandparent is scrolled" );
+ assert.equal( ui.position.top, expected, "top position is correct when grandparent is scrolled" );
}
} );
@@ -255,8 +256,8 @@ $( [ "hidden", "auto", "scroll" ] ).each( function() {
} );
} );
-test( "#5727: draggable from iframe", function() {
- expect( 1 );
+QUnit.test( "#5727: draggable from iframe", function( assert ) {
+ assert.expect( 1 );
var iframeBody, draggable1,
iframe = $( "