Tests: Add debugging to investigate iOS failures

Ref 1d2df772b4
This commit is contained in:
Richard Gibson 2017-04-28 22:36:57 -04:00
parent cc73471d07
commit dd408ce12f

View File

@ -38,7 +38,11 @@ var supportsFixedPosition, supportsScroll, alwaysScrollable,
alwaysScrollable = win.pageXOffset !== 0; alwaysScrollable = win.pageXOffset !== 0;
done(); done();
}, },
function( _, mockTest ) { mockTest( assert ); } function mockQUnit_test( _, testCallback ) {
setTimeout( function() {
testCallback( assert );
} );
}
); );
}; };
@ -665,13 +669,29 @@ QUnit.test( "chaining", function( assert ) {
// Define expectations at runtime so alwaysScrollable is correct // Define expectations at runtime so alwaysScrollable is correct
expectations = getExpectations( htmlPos, bodyPos ); expectations = getExpectations( htmlPos, bodyPos );
assert.expect( 3 * Object.keys( expectations ).length ); assert.expect( 1 + 3 * Object.keys( expectations ).length );
// Setup documentElement and body styles, preserving scroll position // Setup documentElement and body styles, preserving scroll position
doc.documentElement.style.position = htmlPos; doc.documentElement.style.position = htmlPos;
doc.body.style.position = bodyPos; doc.body.style.position = bodyPos;
win.scrollTo( scrollLeft, scrollTop ); win.scrollTo( scrollLeft, scrollTop );
// Try to figure out what is happening in TestSwarm
var fixed = $( "#fixed" )[ 0 ],
fixedStyle = win.getComputedStyle( fixed ),
fixedRect = fixed.getBoundingClientRect();
assert.ok( "CI debug", JSON.stringify(
{
alwaysScrollable: alwaysScrollable,
"original scroll": [ scrollTop, scrollLeft ],
"scroll": [ win.pageYOffset, win.pageXOffset ],
"#fixed pos": fixedStyle.position,
"#fixed viewport rect": [ fixedRect.top, fixedRect.left ]
},
null,
" "
) );
// Verify expected document offset // Verify expected document offset
supportjQuery.each( expectations, function( id, descriptor ) { supportjQuery.each( expectations, function( id, descriptor ) {
assert.deepEqual( assert.deepEqual(