From 9ad2a4b1ccebb32cc745be3ef85a4b634e416ff8 Mon Sep 17 00:00:00 2001 From: Scott González Date: Fri, 10 Dec 2010 14:11:20 -0500 Subject: Widget: Throw errors for invalid method calls. Fixes #5972 - Widget: Throw error for non-existent method calls. --- tests/unit/widget/widget_core.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests/unit/widget') diff --git a/tests/unit/widget/widget_core.js b/tests/unit/widget/widget_core.js index 2673350f3..c01cd6542 100644 --- a/tests/unit/widget/widget_core.js +++ b/tests/unit/widget/widget_core.js @@ -120,6 +120,23 @@ test( "direct usage", function() { equals( instance.getterSetterVal, 30, "getter/setter can act as setter" ); }); +test( "error handling", function() { + expect( 2 ); + var error = $.error; + $.widget( "ui.testWidget", {} ); + $.error = function( msg ) { + equal( msg, "cannot call methods on testWidget prior to initialization; " + + "attempted to call method 'missing'", "method call before init" ); + }; + $( "
" ).testWidget( "missing" ); + $.error = function( msg ) { + equal( msg, "no such method 'missing' for testWidget widget instance", + "invalid method call on widget instance" ); + }; + $( "
" ).testWidget().testWidget( "missing" ); + $.error = error; +}); + test("merge multiple option arguments", function() { expect( 1 ); $.widget( "ui.testWidget", { -- cgit v1.2.3