@@ -193,64 +193,53 @@ test( "jQuery.sub() - .fn Methods", function(){
193
193
expect ( 378 ) ;
194
194
195
195
var Subclass = jQuery . sub ( ) ,
196
- SubclassSubclass = Subclass . sub ( ) ,
197
- jQueryDocument = jQuery ( document ) ,
198
- selectors , contexts , method , arg , description ;
199
-
200
- jQueryDocument . toString = function ( ) { return "jQueryDocument" ; } ;
201
-
202
- Subclass . fn . subclassMethod = function ( ) { } ;
203
- SubclassSubclass . fn . subclassSubclassMethod = function ( ) { } ;
204
-
205
- selectors = [
206
- "body" ,
207
- "html, body" ,
208
- "<div></div>"
209
- ] ;
210
-
211
- contexts = [ undefined , document , jQueryDocument ] ;
212
-
213
- jQuery . expandedEach = jQuery . each ;
214
- jQuery . each ( selectors , function ( i , selector ) {
215
-
216
- jQuery . expandedEach ( { // all methods that return a new jQuery instance
196
+ SubSubclass = Subclass . sub ( ) ,
197
+ jQueryDocument = jQuery ( document ) ,
198
+ contexts = [ undefined , document , jQueryDocument ] ,
199
+ selectors = [ "body" , "html,body" , "<div></div>" ] ,
200
+ methodArguments = {
217
201
"eq" : 1 ,
218
202
"add" : document ,
219
203
"end" : undefined ,
220
204
"has" : undefined ,
221
205
"closest" : "div" ,
222
206
"filter" : document ,
223
207
"find" : "div"
224
- } , function ( method , arg ) {
225
- jQuery . each ( contexts , function ( i , context ) {
226
-
227
- description = "(\"" + selector + "\", " + context + ")." + method + "(" + ( arg || "" ) + ")" ;
228
-
229
- deepEqual (
230
- ( function ( var_args ) { return jQuery . fn [ method ] . apply ( jQuery ( selector , context ) , arguments ) . subclassMethod ; } ) ( arg ) ,
231
- undefined , "jQuery" + description + " doesn't have Subclass methods"
232
- ) ;
233
- deepEqual (
234
- ( function ( var_args ) { return jQuery . fn [ method ] . apply ( jQuery ( selector , context ) , arguments ) . subclassSubclassMethod ; } ) ( arg ) ,
235
- undefined , "jQuery" + description + " doesn't have SubclassSubclass methods"
236
- ) ;
237
- deepEqual (
238
- Subclass ( selector , context ) [ method ] ( arg ) . subclassMethod , Subclass . fn . subclassMethod ,
239
- "Subclass" + description + " has Subclass methods"
240
- ) ;
241
- deepEqual (
242
- Subclass ( selector , context ) [ method ] ( arg ) . subclassSubclassMethod , undefined ,
243
- "Subclass" + description + " doesn't have SubclassSubclass methods"
244
- ) ;
245
- deepEqual (
246
- SubclassSubclass ( selector , context ) [ method ] ( arg ) . subclassMethod , Subclass . fn . subclassMethod ,
247
- "SubclassSubclass" + description + " has Subclass methods"
248
- ) ;
249
- deepEqual (
250
- SubclassSubclass ( selector , context ) [ method ] ( arg ) . subclassSubclassMethod , SubclassSubclass . fn . subclassSubclassMethod ,
251
- "SubclassSubclass" + description + " has SubclassSubclass methods"
252
- ) ;
208
+ } ;
253
209
210
+ jQueryDocument . toString = function ( ) {
211
+ return "jQueryDocument" ;
212
+ } ;
213
+
214
+ Subclass . fn . subMethod = function ( ) { } ;
215
+ SubSubclass . fn . subSubMethod = function ( ) { } ;
216
+
217
+ jQuery . each ( contexts , function ( i , context ) {
218
+ jQuery . each ( selectors , function ( i , selector ) {
219
+ jQuery . each ( methodArguments , function ( method , arg ) {
220
+
221
+ var description = "(\"" + selector + "\", " + context + ")." + method + "(" + ( arg || "" ) + ")" ,
222
+ $instance = jQuery ( selector , context ) [ method ] ( arg ) ,
223
+ $subInstance = Subclass ( selector , context ) [ method ] ( arg ) ,
224
+ $subSubInstance = SubSubclass ( selector , context ) [ method ] ( arg ) ;
225
+
226
+ // jQuery
227
+ strictEqual ( $instance . subMethod , undefined ,
228
+ "jQuery" + description + " doesn't have Subclass methods" ) ;
229
+ strictEqual ( $instance . subSubMethod , undefined ,
230
+ "jQuery" + description + " doesn't have SubSubclass methods" ) ;
231
+
232
+ // Subclass
233
+ strictEqual ( $subInstance . subMethod , Subclass . fn . subMethod ,
234
+ "Subclass" + description + " has Subclass methods" ) ;
235
+ strictEqual ( $subInstance . subSubMethod , undefined ,
236
+ "Subclass" + description + " doesn't have SubSubclass methods" ) ;
237
+
238
+ // SubSubclass
239
+ strictEqual ( $subSubInstance . subMethod , Subclass . fn . subMethod ,
240
+ "SubSubclass" + description + " has Subclass methods" ) ;
241
+ strictEqual ( $subSubInstance . subSubMethod , SubSubclass . fn . subSubMethod ,
242
+ "SubSubclass" + description + " has SubSubclass methods" ) ;
254
243
} ) ;
255
244
} ) ;
256
245
} ) ;
0 commit comments