From fb1731ab163424e22bac4372f15cda1195bfaa85 Mon Sep 17 00:00:00 2001 From: Richard Gibson Date: Sat, 20 Apr 2013 11:40:27 -0400 Subject: Fix #13797: .is with single-node context (cherry picked from commit 4f786ba4d2a5544cb48f589d2659d6cab84efc34) --- test/unit/traversing.js | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'test') diff --git a/test/unit/traversing.js b/test/unit/traversing.js index d99de436a..e45ab75a5 100644 --- a/test/unit/traversing.js +++ b/test/unit/traversing.js @@ -141,16 +141,22 @@ test("is() with :has() selectors", function() { }); test("is() with positional selectors", function() { - expect(24); - - var isit = function(sel, match, expect) { - equal( jQuery( sel ).is( match ), expect, "jQuery('" + sel + "').is('" + match + "')" ); - }; - - jQuery( - "

firsttest

" - ).appendTo( "#qunit-fixture" ); + expect(27); + + var + posp = jQuery( + "

first" + + "test

" + ).appendTo( "#qunit-fixture" ), + isit = function( sel, match, expect ) { + equal( + jQuery( sel ).is( match ), + expect, + "jQuery('" + sel + "').is('" + match + "')" + ); + }; + isit( "#posp", "p:last", true ); isit( "#posp", "#posp:first", true ); isit( "#posp", "#posp:eq(2)", false ); isit( "#posp", "#posp a:first", false ); @@ -179,6 +185,9 @@ test("is() with positional selectors", function() { isit( "#posp em", "#posp a em:eq(2)", false ); ok( jQuery("#option1b").is("#select1 option:not(:first)"), "POS inside of :not() (#10970)" ); + + ok( jQuery( posp[0] ).is("p:last"), "context constructed from a single node (#13797)" ); + ok( !jQuery( posp[0] ).find("#firsta").is("a:first"), "context derived from a single node (#13797)" ); }); test("index()", function() { -- cgit v1.2.3