From: Scott González Date: Mon, 23 Aug 2010 19:35:28 +0000 (-0400) Subject: Widget: Added tests for re-initialization. X-Git-Tag: 1.8.5~59 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=df786f80ebffc0882af7f33a77e0900f46c6ab15;p=jquery-ui.git Widget: Added tests for re-initialization. --- diff --git a/tests/unit/widget/widget_core.js b/tests/unit/widget/widget_core.js index 3c870f1fe..39cdf3e9c 100644 --- a/tests/unit/widget/widget_core.js +++ b/tests/unit/widget/widget_core.js @@ -146,6 +146,35 @@ test('merge multiple option arguments', function() { }); }); +test("re-init", function() { + var div = $( "
" ), + actions = []; + + $.widget( "ui.testWidget", { + _create: function() { + actions.push( "create" ); + }, + _init: function() { + actions.push( "init" ); + }, + _setOption: function( key, value ) { + actions.push( "option" + key ); + } + }); + + actions = []; + div.testWidget({ foo: "bar" }); + same( actions, [ "create", "init" ], "correct methods called on init" ); + + actions = []; + div.testWidget(); + same( 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" ); +}); + test(".widget() - base", function() { $.widget("ui.testWidget", { _create: function() {}