blob: f2d0aeaae7269a316062bf5d340fea12fc0788cc [file] [log] [blame]
<!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>