Sha256: 70d96a0f58973221fe4a218cef9f88fcad99ea73974b39ff18e5a78b9ba38cd7

Contents?: true

Size: 1.43 KB

Versions: 6

Compression:

Stored size: 1.43 KB

Contents

require "spec_helper"

module JstdRunner
  describe Browser do
    let(:browser) { Browser.new }

    it "launches the the browser" do
      Selenium::WebDriver.should_receive(:for).once

      browser.start
    end

    it "captures the browser" do
      mock_driver = mock(Selenium::WebDriver::Driver)

      Selenium::WebDriver.should_receive(:for).and_return(mock_driver)
      mock_driver.should_receive(:get).with("http://localhost:4224/capture")

      browser.capture "localhost", 4224
    end

    it "stops the browser" do
      mock_driver = mock(Selenium::WebDriver::Driver)

      Selenium::WebDriver.should_receive(:for).and_return(mock_driver)
      mock_driver.should_receive(:quit)

      browser.start
      browser.stop
    end

    it "restarts the browser" do
      browser.should_receive(:stop).once
      browser.should_receive(:start).once

      browser.restart
    end

    it "restarts the browser if it was already stopped" do
      browser.should_receive(:stop).once.and_raise("foo")
      browser.should_receive(:start).once

      browser.restart
    end

    it "knows if the browser is running" do
      browser.stub!(:status_spans).and_return([mock(:text => "Waiting...")])
      browser.should be_running
    end

    it "knows if the browser is not running" do
      # if we can't get the span, we assume it's dead
      browser.stub!(:status_span).and_raise(Errno::ECONNREFUSED)
      browser.should_not be_running
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jstd-runner-0.0.9 spec/jstd-runner/browser_spec.rb
jstd-runner-0.0.8 spec/jstd-runner/browser_spec.rb
jstd-runner-0.0.7 spec/jstd-runner/browser_spec.rb
jstd-runner-0.0.6 spec/jstd-runner/browser_spec.rb
jstd-runner-0.0.5 spec/jstd-runner/browser_spec.rb
jstd-runner-0.0.4 spec/jstd-runner/browser_spec.rb