core-resource-app-test
Version:
App that contains assets and scripts for the core apps
48 lines (37 loc) • 1.21 kB
JavaScript
module( "offset" );
QUnit.test( ".offset()", function( assert ) {
expect( 12 );
var bogus = { top: 0, left: 0 };
expectNoWarning( ".offset() on body", function() {
var offset = jQuery( "body" ).offset();
assert.ok( offset.top > 1, "non-zero top offset" );
assert.ok( offset.left > 1, "non-zero left offset" );
} );
expectNoWarning( ".offset() as setter", function() {
var $elem = jQuery( "<div />" )
.appendTo( "#qunit-fixture" )
.css( "position", "absolute" )
.offset( { top: 42, left: 99 } ),
offset = $elem.offset();
assert.equal( offset.top, 42, "non-zero top offset" );
assert.equal( offset.left, 99, "non-zero left offset" );
} );
expectWarning( ".offset() on window", function() {
assert.deepEqual(
jQuery( window ).offset(),
bogus, "window bogus top/left 0"
);
} );
expectWarning( ".offset() on disconnected node", function() {
assert.deepEqual(
jQuery( document.createElement( "div" ) ).offset(),
bogus, "disconnected bogus top/left 0"
);
} );
expectWarning( ".offset() on plain object", function() {
assert.deepEqual(
jQuery( { space: "junk", zero: 0 } ).offset(),
bogus, "plain object bogus top/left 0"
);
} );
} );