]> source.dussan.org Git - jquery.git/commitdiff
Tests: add additional test for jQuery.isPlainObject 2992/head 2993/head 2994/head
authorOleg Gaidarenko <markelog@gmail.com>
Sat, 12 Mar 2016 13:40:41 +0000 (16:40 +0300)
committerOleg Gaidarenko <markelog@gmail.com>
Sat, 12 Mar 2016 13:43:02 +0000 (16:43 +0300)
Ref 00575d4d8c7421c5119f181009374ff2e7736127
Also see discussion in
https://github.com/jquery/jquery/pull/2970#discussion_r54970557

test/unit/core.js

index d71539c028e927aff32937933fe9edd7fb57583e..2f4831828e30afb77a1c8c52f2785fc33e726099 100644 (file)
@@ -365,7 +365,6 @@ QUnit.asyncTest( "isPlainObject", function( assert ) {
        }
 } );
 
-//
 QUnit[ typeof Symbol === "function" ? "test" : "skip" ]( "isPlainObject(Symbol)", function( assert ) {
        assert.expect( 2 );
 
@@ -373,6 +372,17 @@ QUnit[ typeof Symbol === "function" ? "test" : "skip" ]( "isPlainObject(Symbol)"
        assert.equal( jQuery.isPlainObject( Object( Symbol() ) ), false, "Symbol inside an object" );
 } );
 
+QUnit[ "assign" in Object ? "test" : "skip" ]( "isPlainObject(Object.assign(...))",
+       function( assert ) {
+               assert.expect( 1 );
+
+               var parentObj = { foo: "bar" };
+               var childObj = Object.assign( Object.create( parentObj ), { bar: "foo" } );
+
+               assert.ok( !jQuery.isPlainObject( childObj ), "isPlainObject(Object.assign(...))" );
+       }
+);
+
 
 QUnit.test( "isFunction", function( assert ) {
        assert.expect( 19 );