diff options
author | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2012-02-28 15:56:32 +0100 |
---|---|---|
committer | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2012-02-29 18:36:40 +0100 |
commit | 72023dd045a7fead5a3136ec2400ad4743a190d2 (patch) | |
tree | 4999a287a815e6a4200498a2a0241abc349fe599 /tests/unit/widget | |
parent | e6b7486abf2e0f98837e76027084fad6fe908cff (diff) | |
download | jquery-ui-72023dd045a7fead5a3136ec2400ad4743a190d2.tar.gz jquery-ui-72023dd045a7fead5a3136ec2400ad4743a190d2.zip |
Update to QUnit 1.3. Replace usage of same with deepEqual and equals with equal.
Diffstat (limited to 'tests/unit/widget')
-rw-r--r-- | tests/unit/widget/widget_core.js | 204 |
1 files changed, 102 insertions, 102 deletions
diff --git a/tests/unit/widget/widget_core.js b/tests/unit/widget/widget_core.js index 86fa658aa..c451c4cf6 100644 --- a/tests/unit/widget/widget_core.js +++ b/tests/unit/widget/widget_core.js @@ -14,12 +14,12 @@ test( "widget creation", function() { $.widget( "ui.testWidget", myPrototype ); ok( $.isFunction( $.ui.testWidget ), "constructor was created" ); - equals( "object", typeof $.ui.testWidget.prototype, "prototype was created" ); - equals( $.ui.testWidget.prototype._create, myPrototype._create, + equal( "object", typeof $.ui.testWidget.prototype, "prototype was created" ); + equal( $.ui.testWidget.prototype._create, myPrototype._create, "create function is copied over" ); - equals( $.ui.testWidget.prototype.creationTest, myPrototype.creationTest, + equal( $.ui.testWidget.prototype.creationTest, myPrototype.creationTest, "random function is copied over" ); - equals( $.ui.testWidget.prototype.option, $.Widget.prototype.option, + equal( $.ui.testWidget.prototype.option, $.Widget.prototype.option, "option method copied over from base widget" ); }); @@ -32,36 +32,36 @@ test( "element normalization", function() { // workaround for core ticket #8381 this.element.appendTo( "#qunit-fixture" ); ok( this.element.is( "div" ), "generated div" ); - same( this.element.data( "testWidget" ), this, "intance stored in .data()" ); + deepEqual( this.element.data( "testWidget" ), this, "intance stored in .data()" ); }; $.ui.testWidget(); $.ui.testWidget.prototype.defaultElement = "<span data-test='pass'></span>"; $.ui.testWidget.prototype._create = function() { ok( this.element.is( "span[data-test=pass]" ), "generated span with properties" ); - same( this.element.data( "testWidget" ), this, "instace stored in .data()" ); + deepEqual( this.element.data( "testWidget" ), this, "instace stored in .data()" ); }; $.ui.testWidget(); elem = $( "<input>" ); $.ui.testWidget.prototype._create = function() { - same( this.element[ 0 ], elem[ 0 ], "from element" ); - same( elem.data( "testWidget" ), this, "instace stored in .data()" ); + deepEqual( this.element[ 0 ], elem[ 0 ], "from element" ); + deepEqual( elem.data( "testWidget" ), this, "instace stored in .data()" ); }; $.ui.testWidget( {}, elem[ 0 ] ); elem = $( "<div>" ); $.ui.testWidget.prototype._create = function() { - same( this.element[ 0 ], elem[ 0 ], "from jQuery object" ); - same( elem.data( "testWidget" ), this, "instace stored in .data()" ); + deepEqual( this.element[ 0 ], elem[ 0 ], "from jQuery object" ); + deepEqual( elem.data( "testWidget" ), this, "instace stored in .data()" ); }; $.ui.testWidget( {}, elem ); elem = $( "<div id='element-normalization-selector'></div>" ) .appendTo( "#qunit-fixture" ); $.ui.testWidget.prototype._create = function() { - same( this.element[ 0 ], elem[ 0 ], "from selector" ); - same( elem.data( "testWidget" ), this, "instace stored in .data()" ); + deepEqual( this.element[ 0 ], elem[ 0 ], "from selector" ); + deepEqual( elem.data( "testWidget" ), this, "instace stored in .data()" ); }; $.ui.testWidget( {}, "#element-normalization-selector" ); @@ -85,9 +85,9 @@ test( "jQuery usage", function() { }, methodWithParams: function( param1, param2 ) { ok( true, "method called via .pluginName(methodName)" ); - equals( param1, "value1", + equal( param1, "value1", "parameter passed via .pluginName(methodName, param)" ); - equals( param2, "value2", + equal( param2, "value2", "multiple parameters passed via .pluginName(methodName, param, param)" ); return this; @@ -113,16 +113,16 @@ test( "jQuery usage", function() { shouldCreate = false; var instance = elem.data( "testWidget" ); - equals( typeof instance, "object", "instance stored in .data(pluginName)" ); - equals( instance.element[0], elem[0], "element stored on widget" ); + equal( typeof instance, "object", "instance stored in .data(pluginName)" ); + equal( instance.element[0], elem[0], "element stored on widget" ); var ret = elem.testWidget( "methodWithParams", "value1", "value2" ); - equals( ret, elem, "jQuery object returned from method call" ); + equal( ret, elem, "jQuery object returned from method call" ); ret = elem.testWidget( "getterSetterMethod" ); - equals( ret, 5, "getter/setter can act as getter" ); + equal( ret, 5, "getter/setter can act as getter" ); ret = elem.testWidget( "getterSetterMethod", 30 ); - equals( ret, elem, "getter/setter method can be chainable" ); - equals( instance.getterSetterVal, 30, "getter/setter can act as setter" ); + equal( ret, elem, "getter/setter method can be chainable" ); + equal( instance.getterSetterVal, 30, "getter/setter can act as setter" ); ret = elem.testWidget( "jQueryObject" ); equal( ret[ 0 ], document.body, "returned jQuery object" ); equal( ret.end(), elem, "stack preserved" ); @@ -140,8 +140,8 @@ test( "direct usage", function() { }, methodWithParams: function( param1, param2 ) { ok( true, "method called dirctly" ); - equals( param1, "value1", "parameter passed via direct call" ); - equals( param2, "value2", "multiple parameters passed via direct call" ); + equal( param1, "value1", "parameter passed via direct call" ); + equal( param2, "value2", "multiple parameters passed via direct call" ); return this; }, @@ -160,17 +160,17 @@ test( "direct usage", function() { var instance = new $.ui.testWidget( {}, elem ); shouldCreate = false; - equals( $( elem ).data( "testWidget" ), instance, + equal( $( elem ).data( "testWidget" ), instance, "instance stored in .data(pluginName)" ); - equals( instance.element[ 0 ], elem, "element stored on widget" ); + equal( instance.element[ 0 ], elem, "element stored on widget" ); var ret = instance.methodWithParams( "value1", "value2" ); - equals( ret, instance, "plugin returned from method call" ); + equal( ret, instance, "plugin returned from method call" ); ret = instance.getterSetterMethod(); - equals( ret, 5, "getter/setter can act as getter" ); + equal( ret, 5, "getter/setter can act as getter" ); instance.getterSetterMethod( 30 ); - equals( instance.getterSetterVal, 30, "getter/setter can act as setter" ); + equal( instance.getterSetterVal, 30, "getter/setter can act as setter" ); }); test( "error handling", function() { @@ -201,7 +201,7 @@ test( "merge multiple option arguments", function() { expect( 1 ); $.widget( "ui.testWidget", { _create: function() { - same( this.options, { + deepEqual( this.options, { create: null, disabled: false, option1: "value1", @@ -249,7 +249,7 @@ test( "._getCreateOptions()", function() { }; }, _create: function() { - same( this.options, { + deepEqual( this.options, { create: null, disabled: false, option1: "override1", @@ -294,15 +294,15 @@ test( "re-init", function() { actions = []; div.testWidget({ foo: "bar" }); - same( actions, [ "create", "init" ], "correct methods called on init" ); + deepEqual( actions, [ "create", "init" ], "correct methods called on init" ); actions = []; div.testWidget(); - same( actions, [ "init" ], "correct methods call on re-init" ); + deepEqual( actions, [ "init" ], "correct methods call on re-init" ); actions = []; div.testWidget({ foo: "bar" }); - same( actions, [ "optionfoo", "init" ], "correct methods called on re-init with options" ); + deepEqual( actions, [ "optionfoo", "init" ], "correct methods called on re-init with options" ); }); test( "inheritance - options", function() { @@ -326,18 +326,18 @@ test( "inheritance - options", function() { } }); - same( $.ui.testWidgetBase.prototype.options.obj, { + deepEqual( $.ui.testWidgetBase.prototype.options.obj, { key1: "foo", key2: "bar" }, "base class option object not overridden"); - same( $.ui.testWidgetBase.prototype.options.arr, [ "testing" ], + deepEqual( $.ui.testWidgetBase.prototype.options.arr, [ "testing" ], "base class option array not overridden"); - same( $.ui.testWidgetExtension.prototype.options.obj, { + deepEqual( $.ui.testWidgetExtension.prototype.options.obj, { key1: "baz", key2: "bar" }, "extension class option object extends base"); - same( $.ui.testWidgetExtension.prototype.options.arr, [ "alpha", "beta" ], + deepEqual( $.ui.testWidgetExtension.prototype.options.arr, [ "alpha", "beta" ], "extension class option array overwrites base"); delete $.ui.testWidgetBase; @@ -349,28 +349,28 @@ test( "._super()", function() { var instance; $.widget( "ui.testWidget", { method: function( a, b ) { - same( this, instance, "this is correct in testWidget" ); - same( a, 5, "parameter passed to testWidget" ); - same( b, 20, "second parameter passed to testWidget" ); + deepEqual( this, instance, "this is correct in testWidget" ); + deepEqual( a, 5, "parameter passed to testWidget" ); + deepEqual( b, 20, "second parameter passed to testWidget" ); return a + b; } }); $.widget( "ui.testWidget2", $.ui.testWidget, { method: function( a, b ) { - same( this, instance, "this is correct in testWidget2" ); - same( a, 5, "parameter passed to testWidget2" ); - same( b, 10, "parameter passed to testWidget2" ); + deepEqual( this, instance, "this is correct in testWidget2" ); + deepEqual( a, 5, "parameter passed to testWidget2" ); + deepEqual( b, 10, "parameter passed to testWidget2" ); return this._super( a, b*2 ); } }); $.widget( "ui.testWidget3", $.ui.testWidget2, { method: function( a ) { - same( this, instance, "this is correct in testWidget3" ); - same( a, 5, "parameter passed to testWidget3" ); + deepEqual( this, instance, "this is correct in testWidget3" ); + deepEqual( a, 5, "parameter passed to testWidget3" ); var ret = this._super( a, a*2 ); - same( ret, 25, "super returned value" ); + deepEqual( ret, 25, "super returned value" ); } }); @@ -385,29 +385,29 @@ test( "._superApply()", function() { var instance; $.widget( "ui.testWidget", { method: function( a, b ) { - same( this, instance, "this is correct in testWidget" ); - same( a, 5, "parameter passed to testWidget" ); - same( b, 10, "second parameter passed to testWidget" ); + deepEqual( this, instance, "this is correct in testWidget" ); + deepEqual( a, 5, "parameter passed to testWidget" ); + deepEqual( b, 10, "second parameter passed to testWidget" ); return a + b; } }); $.widget( "ui.testWidget2", $.ui.testWidget, { method: function( a, b ) { - same( this, instance, "this is correct in testWidget2" ); - same( a, 5, "parameter passed to testWidget2" ); - same( b, 10, "second parameter passed to testWidget2" ); + deepEqual( this, instance, "this is correct in testWidget2" ); + deepEqual( a, 5, "parameter passed to testWidget2" ); + deepEqual( b, 10, "second parameter passed to testWidget2" ); return this._superApply( arguments ); } }); $.widget( "ui.testWidget3", $.ui.testWidget2, { method: function( a, b ) { - same( this, instance, "this is correct in testWidget3" ); - same( a, 5, "parameter passed to testWidget3" ); - same( b, 10, "second parameter passed to testWidget3" ); + deepEqual( this, instance, "this is correct in testWidget3" ); + deepEqual( a, 5, "parameter passed to testWidget3" ); + deepEqual( b, 10, "second parameter passed to testWidget3" ); var ret = this._superApply( arguments ); - same( ret, 15, "super returned value" ); + deepEqual( ret, 15, "super returned value" ); } }); @@ -428,14 +428,14 @@ test( ".option() - getter", function() { qux: [ "quux", "quuux" ] }); - same( div.testWidget( "option", "x" ), null, "non-existent option" ); - same( div.testWidget( "option", "foo"), "bar", "single option - string" ); - same( div.testWidget( "option", "baz"), 5, "single option - number" ); - same( div.testWidget( "option", "qux"), [ "quux", "quuux" ], + deepEqual( div.testWidget( "option", "x" ), null, "non-existent option" ); + deepEqual( div.testWidget( "option", "foo"), "bar", "single option - string" ); + deepEqual( div.testWidget( "option", "baz"), 5, "single option - number" ); + deepEqual( div.testWidget( "option", "qux"), [ "quux", "quuux" ], "single option - array" ); var options = div.testWidget( "option" ); - same( options, { + deepEqual( options, { create: null, disabled: false, foo: "bar", @@ -443,7 +443,7 @@ test( ".option() - getter", function() { qux: [ "quux", "quuux" ] }, "full options hash returned" ); options.foo = "notbar"; - same( div.testWidget( "option", "foo"), "bar", + deepEqual( div.testWidget( "option", "foo"), "bar", "modifying returned options hash does not modify plugin instance" ); }); @@ -477,14 +477,14 @@ test( ".option() - delegate to ._setOptions()", function() { calls = []; div.testWidget( "option", "foo", "bar" ); - same( calls, [{ foo: "bar" }], "_setOptions called for single option" ); + deepEqual( calls, [{ foo: "bar" }], "_setOptions called for single option" ); calls = []; div.testWidget( "option", { bar: "qux", quux: "quuux" }); - same( calls, [{ bar: "qux", quux: "quuux" }], + deepEqual( calls, [{ bar: "qux", quux: "quuux" }], "_setOptions called with multiple options" ); }); @@ -503,7 +503,7 @@ test( ".option() - delegate to ._setOption()", function() { calls = []; div.testWidget( "option", "foo", "bar" ); - same( calls, [{ key: "foo", val: "bar" }], + deepEqual( calls, [{ key: "foo", val: "bar" }], "_setOption called for single option" ); calls = []; @@ -511,7 +511,7 @@ test( ".option() - delegate to ._setOption()", function() { bar: "qux", quux: "quuux" }); - same( calls, [ + deepEqual( calls, [ { key: "bar", val: "qux" }, { key: "quux", val: "quuux" } ], "_setOption called with multiple options" ); @@ -523,8 +523,8 @@ test( ".option() - deep option setter", function() { function deepOption( from, to, msg ) { div.data( "testWidget" ).options.foo = from; $.ui.testWidget.prototype._setOption = function( key, value ) { - same( key, "foo", msg + ": key" ); - same( value, to, msg + ": value" ); + deepEqual( key, "foo", msg + ": key" ); + deepEqual( value, to, msg + ": value" ); }; } @@ -546,8 +546,8 @@ test( ".enable()", function() { $.widget( "ui.testWidget", { _create: function() {}, _setOption: function( key, val ) { - same( key, "disabled", "_setOption called with disabled option" ); - same( val, false, "disabled set to false" ); + deepEqual( key, "disabled", "_setOption called with disabled option" ); + deepEqual( val, false, "disabled set to false" ); } }); $( "<div>" ).testWidget().testWidget( "enable" ); @@ -558,8 +558,8 @@ test( ".disable()", function() { $.widget( "ui.testWidget", { _create: function() {}, _setOption: function( key, val ) { - same( key, "disabled", "_setOption called with disabled option" ); - same( val, true, "disabled set to true" ); + deepEqual( key, "disabled", "_setOption called with disabled option" ); + deepEqual( val, true, "disabled set to true" ); } }); $( "<div>" ).testWidget().testWidget( "disable" ); @@ -570,7 +570,7 @@ test( ".widget() - base", function() { _create: function() {} }); var div = $( "<div>" ).testWidget(); - same( div[0], div.testWidget( "widget" )[0]); + deepEqual( div[0], div.testWidget( "widget" )[0]); }); test( ".widget() - overriden", function() { @@ -581,7 +581,7 @@ test( ".widget() - overriden", function() { return wrapper; } }); - same( wrapper[0], $( "<div>" ).testWidget().testWidget( "widget" )[0] ); + deepEqual( wrapper[0], $( "<div>" ).testWidget().testWidget( "widget" )[0] ); }); test( "._bind() to element (default)", function() { @@ -596,14 +596,14 @@ test( "._bind() to element (default)", function() { }); }, keyup: function( event ) { - equals( that, this ); - equals( that.element[0], event.currentTarget ); - equals( "keyup", event.type ); + equal( that, this ); + equal( that.element[0], event.currentTarget ); + equal( "keyup", event.type ); }, keydown: function( event ) { - equals( that, this ); - equals( that.element[0], event.currentTarget ); - equals( "keydown", event.type ); + equal( that, this ); + equal( that.element[0], event.currentTarget ); + equal( "keydown", event.type ); } }); var widget = $( "<div></div>" ) @@ -636,14 +636,14 @@ test( "._bind() to descendent", function() { }); }, keyup: function( event ) { - equals( that, this ); - equals( that.element.find( "strong" )[0], event.currentTarget ); - equals( "keyup", event.type ); + equal( that, this ); + equal( that.element.find( "strong" )[0], event.currentTarget ); + equal( "keyup", event.type ); }, keydown: function(event) { - equals( that, this ); - equals( that.element.find( "strong" )[0], event.currentTarget ); - equals( "keydown", event.type ); + equal( that, this ); + equal( that.element.find( "strong" )[0], event.currentTarget ); + equal( "keydown", event.type ); } }); // trigger events on both widget and descendent to ensure that only descendent receives them @@ -794,19 +794,19 @@ test( "._trigger() - no event, no ui", function() { $( "#widget" ).testWidget({ foo: function( event, ui ) { - same( event.type, "testwidgetfoo", "correct event type in callback" ); - same( ui, {}, "empty ui hash passed" ); + deepEqual( event.type, "testwidgetfoo", "correct event type in callback" ); + deepEqual( ui, {}, "empty ui hash passed" ); handlers.push( "callback" ); } }); $( document ).add( "#widget-wrapper" ).add( "#widget" ) .bind( "testwidgetfoo", function( event, ui ) { - same( ui, {}, "empty ui hash passed" ); + deepEqual( ui, {}, "empty ui hash passed" ); handlers.push( this ); }); - same( $( "#widget" ).data( "testWidget" )._trigger( "foo" ), true, + deepEqual( $( "#widget" ).data( "testWidget" )._trigger( "foo" ), true, "_trigger returns true when event is not cancelled" ); - same( handlers, [ + deepEqual( handlers, [ $( "#widget" )[ 0 ], $( "#widget-wrapper" )[ 0 ], document, @@ -832,7 +832,7 @@ test( "._trigger() - cancelled event", function() { ok( true, "event was triggered" ); return false; }); - same( $( "#widget" ).data( "testWidget" )._trigger( "foo" ), false, + deepEqual( $( "#widget" ).data( "testWidget" )._trigger( "foo" ), false, "_trigger returns false when event is cancelled" ); }); @@ -846,7 +846,7 @@ test( "._trigger() - cancelled callback", function() { return false; } }); - same( $( "#widget" ).data( "testWidget" )._trigger( "foo" ), false, + deepEqual( $( "#widget" ).data( "testWidget" )._trigger( "foo" ), false, "_trigger returns false when callback returns false" ); }); @@ -865,7 +865,7 @@ test( "._trigger() - provide event and ui", function() { } }; this._trigger( "foo", originalEvent, ui ); - same( ui, { + deepEqual( ui, { foo: "notbar", baz: { qux: 10, @@ -876,7 +876,7 @@ test( "._trigger() - provide event and ui", function() { }); $( "#widget" ).bind( "testwidgetfoo", function( event, ui ) { equal( event.originalEvent, originalEvent, "original event object passed" ); - same( ui, { + deepEqual( ui, { foo: "bar", baz: { qux: 5, @@ -887,7 +887,7 @@ test( "._trigger() - provide event and ui", function() { }); $( "#widget-wrapper" ).bind( "testwidgetfoo", function( event, ui ) { equal( event.originalEvent, originalEvent, "original event object passed" ); - same( ui, { + deepEqual( ui, { foo: "notbar", baz: { qux: 5, @@ -899,7 +899,7 @@ test( "._trigger() - provide event and ui", function() { $( "#widget" ).testWidget({ foo: function( event, ui ) { equal( event.originalEvent, originalEvent, "original event object passed" ); - same( ui, { + deepEqual( ui, { foo: "notbar", baz: { qux: 10, @@ -933,27 +933,27 @@ test( "._trigger() - array as ui", function() { } }); $( "#widget" ).bind( "testwidgetfoo", function( event, ui, extra ) { - same( ui, { + deepEqual( ui, { foo: "bar", baz: { qux: 5, quux: 20 } }, "event: ui hash passed" ); - same( extra, { + deepEqual( extra, { bar: 5 }, "event: extra argument passed" ); }); $( "#widget" ).testWidget({ foo: function( event, ui, extra ) { - same( ui, { + deepEqual( ui, { foo: "bar", baz: { qux: 5, quux: 20 } }, "callback: ui hash passed" ); - same( extra, { + deepEqual( extra, { bar: 5 }, "callback: extra argument passed" ); } @@ -973,12 +973,12 @@ test( "._trigger() - instance as element", function() { var instance = $.ui.testWidget({ foo: function( event, ui ) { equal( event.type, "testwidgetfoo", "event object passed to callback" ); - same( ui, { foo: "bar" }, "ui object passed to callback" ); + deepEqual( ui, { foo: "bar" }, "ui object passed to callback" ); } }); $( instance ).bind( "testwidgetfoo", function( event, ui ) { equal( event.type, "testwidgetfoo", "event object passed to event handler" ); - same( ui, { foo: "bar" }, "ui object passed to event handler" ); + deepEqual( ui, { foo: "bar" }, "ui object passed to event handler" ); }); instance.testEvent(); }); |