diff --git a/test/unit/offset.js b/test/unit/offset.js index d1fad57fa..8e0cd7275 100644 --- a/test/unit/offset.js +++ b/test/unit/offset.js @@ -65,7 +65,7 @@ QUnit.test( "empty set", function( assert ) { } ); QUnit.test( "disconnected element", function( assert ) { - assert.expect( 3 ); + assert.expect( 4 ); var result = jQuery( document.createElement( "div" ) ).offset(); @@ -75,10 +75,11 @@ QUnit.test( "disconnected element", function( assert ) { assert.equal( result.top, 0, "Retrieving offset on disconnected elements returns zeros (gh-2310)" ); assert.equal( result.left, 0, "Retrieving offset on disconnected elements returns zeros (gh-2310)" ); assert.equal( Object.keys( result ).length, 2, "Retrieving offset on disconnected elements returns offset object (gh-3167)" ); + assert.equal( jQuery.isPlainObject( result ), true, "Retrieving offset on disconnected elements returns plain object (gh-3612)" ); } ); QUnit.test( "hidden (display: none) element", function( assert ) { - assert.expect( 3 ); + assert.expect( 4 ); var node = jQuery( "
" ).appendTo( "#qunit-fixture" ), result = node.offset(); @@ -91,10 +92,11 @@ QUnit.test( "hidden (display: none) element", function( assert ) { assert.equal( result.top, 0, "Retrieving offset on hidden elements returns zeros (gh-2310)" ); assert.equal( result.left, 0, "Retrieving offset on hidden elements returns zeros (gh-2310)" ); assert.equal( Object.keys( result ).length, 2, "Retrieving offset on hidden elements returns offset object (gh-3167)" ); + assert.equal( jQuery.isPlainObject( result ), true, "Retrieving offset on hidden elements returns plain object (gh-3612)" ); } ); QUnit.test( "0 sized element", function( assert ) { - assert.expect( 3 ); + assert.expect( 4 ); var node = jQuery( "" ).appendTo( "#qunit-fixture" ), result = node.offset(); @@ -104,10 +106,11 @@ QUnit.test( "0 sized element", function( assert ) { assert.notEqual( result.top, 0, "Retrieving offset on 0 sized elements (gh-3167)" ); assert.notEqual( result.left, 0, "Retrieving offset on 0 sized elements (gh-3167)" ); assert.equal( Object.keys( result ).length, 2, "Retrieving offset on 0 sized elements returns offset object (gh-3167)" ); + assert.equal( jQuery.isPlainObject( result ), true, "Retrieving offset on 0 sized elements returns plain object (gh-3612)" ); } ); QUnit.test( "hidden (visibility: hidden) element", function( assert ) { - assert.expect( 3 ); + assert.expect( 4 ); var node = jQuery( "" ).appendTo( "#qunit-fixture" ), result = node.offset(); @@ -117,6 +120,23 @@ QUnit.test( "hidden (visibility: hidden) element", function( assert ) { assert.notEqual( result.top, 0, "Retrieving offset on visibility:hidden elements (gh-3167)" ); assert.notEqual( result.left, 0, "Retrieving offset on visibility:hidden elements (gh-3167)" ); assert.equal( Object.keys( result ).length, 2, "Retrieving offset on visibility:hidden elements returns offset object (gh-3167)" ); + assert.equal( jQuery.isPlainObject( result ), true, "Retrieving offset on visibility:hidden elements returns plain object (gh-3612)" ); +} ); + +QUnit.test( "normal element", function( assert ) { + assert.expect( 4 ); + + var node = jQuery( "