Sha256: c009839ee60835602523aa5b5cf6c4f10f294246ffc4b591a11d75274c2c709a

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'
require 'capybara/driver/webkit'

describe Capybara::Driver::Webkit, "#resize_window(width, height)" do

  before(:all) do
    app = lambda do |env|
      body = <<-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

      [
        200,
        { 'Content-Type' => 'text/html', 'Content-Length' => body.length.to_s },
        [body]
      ]
    end

    @driver = Capybara::Driver::Webkit.new(app, :browser => $webkit_browser)
  end

  DEFAULT_DIMENTIONS = "[1680x1050]"

  it "resizes the window to the specified size" do
    @driver.visit("/")

    @driver.resize_window(800, 600)
    @driver.body.should include("[800x600]")

    @driver.resize_window(300, 100)
    @driver.body.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("/")
    @driver.body.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("/")
    @driver.body.should include(DEFAULT_DIMENTIONS)
  end

  after(:all) { @driver.reset! }
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
imseng-capybara-webkit-0.12.1 spec/driver_resize_window_spec.rb
capybara-webkit-0.12.1 spec/driver_resize_window_spec.rb
otherinbox-capybara-webkit-0.12.0 spec/driver_resize_window_spec.rb
capybara-webkit-0.12.0 spec/driver_resize_window_spec.rb