mirror of
https://github.com/thoughtbot/capybara-webkit
synced 2023-03-27 23:22:28 -04:00
48 lines
1.3 KiB
Ruby
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
|