Permalink
Browse files

Tests: test element position outside view

Ref 49833f7
Ref gh-2828
Ref gh-2836
Fixes gh-2909
  • Loading branch information...
1 parent 5943f1d commit a2f63ffd9640ce1e13465f718b1e2c6ca87f8772 @markelog markelog committed Feb 11, 2016
Showing with 42 additions and 0 deletions.
  1. +12 −0 test/data/testsuite.css
  2. +30 −0 test/unit/dimensions.js
@@ -130,3 +130,15 @@ section { background:#f0f; display:block; }
.inline { display: inline; }
.list-item { display: list-item; }
.hidden, .none { display: none; }
+
+#div-gh-2836 {
+ position: relative;
+ overflow: auto;
+ height: 100px;
+}
+#div-gh-2836 div {
+ position: relative;
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
@@ -471,4 +471,34 @@ QUnit.test( "allow modification of coordinates argument (gh-1848)", function( as
"coordinates are modified (got offset.top: " + offsetTop + ")" );
} );
+QUnit.test( "outside view position (gh-2836)", function( assert ) {
+
+ // This test ported from gh-2836 example
+ assert.expect( 1 );
+
+ var parent,
+ html = [
+ "<div id=div-gh-2836>",
+ "<div></div>",
+ "<div></div>",
+ "<div></div>",
+ "<div></div>",
+ "<div></div>",
+ "</div>"
+ ].join( "" ),
+ stop = assert.async();
+
+ parent = $( html );
+ parent.appendTo( "#qunit-fixture" );
+
+ parent.one( "scroll", function() {
+ var pos = parent.find( "div" ).eq( 3 ).position();
+
+ assert.strictEqual(pos.top, -100);
+ stop();
+ });
+
+ parent.scrollTop( 400 );
+} );
+
} )();

0 comments on commit a2f63ff

Please sign in to comment.