@@ -370,21 +370,27 @@ test("not(jQuery)", function() {
370
370
} ) ;
371
371
372
372
test ( "has(Element)" , function ( ) {
373
- expect ( 2 ) ;
373
+ expect ( 3 ) ;
374
374
375
375
var obj = jQuery ( "#qunit-fixture" ) . has ( jQuery ( "#sndp" ) [ 0 ] ) ;
376
376
deepEqual ( obj . get ( ) , q ( "qunit-fixture" ) , "Keeps elements that have the element as a descendant" ) ;
377
377
378
+ var detached = jQuery ( "<a><b><i/></b></a>" ) ;
379
+ deepEqual ( detached . has ( detached . find ( "i" ) [ 0 ] ) . get ( ) , detached . get ( ) , "...Even when detached" ) ;
380
+
378
381
var multipleParent = jQuery ( "#qunit-fixture, #header" ) . has ( jQuery ( "#sndp" ) [ 0 ] ) ;
379
382
deepEqual ( obj . get ( ) , q ( "qunit-fixture" ) , "Does not include elements that do not have the element as a descendant" ) ;
380
383
} ) ;
381
384
382
385
test ( "has(Selector)" , function ( ) {
383
- expect ( 3 ) ;
386
+ expect ( 4 ) ;
384
387
385
388
var obj = jQuery ( "#qunit-fixture" ) . has ( "#sndp" ) ;
386
389
deepEqual ( obj . get ( ) , q ( "qunit-fixture" ) , "Keeps elements that have any element matching the selector as a descendant" ) ;
387
390
391
+ var detached = jQuery ( "<a><b><i/></b></a>" ) ;
392
+ deepEqual ( detached . has ( "i" ) . get ( ) , detached . get ( ) , "...Even when detached" ) ;
393
+
388
394
var multipleParent = jQuery ( "#qunit-fixture, #header" ) . has ( "#sndp" ) ;
389
395
deepEqual ( obj . get ( ) , q ( "qunit-fixture" ) , "Does not include elements that do not have the element as a descendant" ) ;
390
396
@@ -393,11 +399,14 @@ test("has(Selector)", function() {
393
399
} ) ;
394
400
395
401
test ( "has(Arrayish)" , function ( ) {
396
- expect ( 3 ) ;
402
+ expect ( 4 ) ;
397
403
398
404
var simple = jQuery ( "#qunit-fixture" ) . has ( jQuery ( "#sndp" ) ) ;
399
405
deepEqual ( simple . get ( ) , q ( "qunit-fixture" ) , "Keeps elements that have any element in the jQuery list as a descendant" ) ;
400
406
407
+ var detached = jQuery ( "<a><b><i/></b></a>" ) ;
408
+ deepEqual ( detached . has ( detached . find ( "i" ) ) . get ( ) , detached . get ( ) , "...Even when detached" ) ;
409
+
401
410
var multipleParent = jQuery ( "#qunit-fixture, #header" ) . has ( jQuery ( "#sndp" ) ) ;
402
411
deepEqual ( multipleParent . get ( ) , q ( "qunit-fixture" ) , "Does not include elements that do not have an element in the jQuery list as a descendant" ) ;
403
412
0 commit comments