1
0
Fork 0
mirror of https://github.com/thoughtbot/capybara-webkit synced 2023-03-27 23:22:28 -04:00
capybara-webkit/spec/driver_resize_window_spec.rb
2012-11-30 21:38:56 -05:00

48 lines
1.3 KiB
Ruby

require 'spec_helper'
require 'capybara/webkit/driver'
describe Capybara::Webkit::Driver, "#resize_window(width, height)" do
include AppRunner
let(:driver) do
driver_for_html(<<-HTML)
<html>
<body>
<h1 id="dimentions">UNKNOWN</h1>
<script>
window.onload = window.onresize = function(){
document.getElementById("dimentions").innerHTML = "[" + window.innerWidth + "x" + window.innerHeight + "]";
};
</script>
</body>
</html>
HTML
end
DEFAULT_DIMENTIONS = "[1680x1050]"
it "resizes the window to the specified size" do
driver.visit("#{AppRunner.app_host}/")
driver.resize_window(800, 600)
driver.html.should include("[800x600]")
driver.resize_window(300, 100)
driver.html.should include("[300x100]")
end
it "resizes the window to the specified size even before the document has loaded" do
driver.resize_window(800, 600)
driver.visit("#{AppRunner.app_host}/")
driver.html.should include("[800x600]")
end
it "resets the window to the default size when the driver is reset" do
driver.resize_window(800, 600)
driver.reset!
driver.visit("#{AppRunner.app_host}/")
driver.html.should include(DEFAULT_DIMENTIONS)
end
end