| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta charset="utf-8"> |
| <title>frame_scroll_test</title> |
| <link rel="stylesheet" href="/filez/_main/third_party/js/qunit/qunit.css"> |
| <script src="/filez/_main/third_party/js/qunit/qunit.js"></script> |
| <script src="/filez/_main/third_party/js/qunit/qunit_test_runner.js"></script> |
| <script src="test_bootstrap.js" type="text/javascript"></script> |
| <script type="text/javascript"> |
| goog.require('bot'); |
| goog.require('bot.userAgent'); |
| goog.require('bot.window'); |
| goog.require('goog.dom'); |
| goog.require('goog.math.Coordinate'); |
| </script> |
| </head> |
| <body> |
| <div id="qunit"></div> |
| <div id="qunit-fixture"></div> |
| <iframe id="frame" src="testdata/styled_size.html"></iframe> |
| <script type="text/javascript"> |
| var frame = document.getElementById('frame'); |
| |
| QUnit.begin(function() { |
| bot.setWindow(goog.dom.getFrameContentWindow(frame)); |
| }); |
| |
| function verifyScroll(assert, expectedScroll) { |
| var actualScroll = bot.window.getScroll(); |
| assert.strictEqual(actualScroll.width, expectedScroll.width); |
| assert.strictEqual(actualScroll.height, expectedScroll.height); |
| } |
| |
| QUnit.test('frame get scroll', function(assert) { |
| frame.scrollLeft = '10px'; |
| frame.scrollTop = '20px'; |
| verifyScroll(assert, new goog.math.Coordinate(10, 20)); |
| }); |
| |
| QUnit.test('frame set scroll', function(assert) { |
| var pos = new goog.math.Coordinate(200, 150); |
| bot.window.setScroll(pos); |
| verifyScroll(assert, pos); |
| }); |
| |
| QUnit.test('frame set scroll using get scroll', function(assert) { |
| var pos = bot.window.getScroll(); |
| bot.window.setScroll(pos); |
| verifyScroll(assert, pos); |
| }); |
| </script> |
| </body> |
| </html> |