aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit
diff options
context:
space:
mode:
authorjeresig <jeresig@gmail.com>2009-12-31 15:17:52 -0500
committerjeresig <jeresig@gmail.com>2009-12-31 15:17:52 -0500
commit1d2b1a57dae0b73b3d99197f73f4edb623b5574a (patch)
treee951a0200e6d1c07f439eabfb459cd049f6e74ac /test/unit
parenta5dbca4a06a930865a17a1d02fd88893b5a2b690 (diff)
downloadjquery-1d2b1a57dae0b73b3d99197f73f4edb623b5574a.tar.gz
jquery-1d2b1a57dae0b73b3d99197f73f4edb623b5574a.zip
Added in jQuery.proxy(obj, name), like the method described in Secrets of the JavaScript Ninja and in Dojo's Hitch, and added in some unit tests.
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/core.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/unit/core.js b/test/unit/core.js
index e3adc604f..eb00f23a6 100644
--- a/test/unit/core.js
+++ b/test/unit/core.js
@@ -839,3 +839,22 @@ test("jQuery.isEmptyObject", function(){
// What about this ?
// equals(true, jQuery.isEmptyObject(null), "isEmptyObject on null" );
});
+
+test("jQuery.proxy", function(){
+ expect(4);
+
+ var test = function(){ equals( this, thisObject, "Make sure that scope is set properly." ); };
+ var thisObject = { foo: "bar", method: test };
+
+ // Make sure normal works
+ test.call( thisObject );
+
+ // Basic scoping
+ jQuery.proxy( test, thisObject )();
+
+ // Make sure it doesn't freak out
+ equals( jQuery.proxy( null, thisObject ), undefined, "Make sure no function was returned." );
+
+ // Use the string shortcut
+ jQuery.proxy( thisObject, "method" )();
+});