Sha256: 1f5a13f91ddb338184ab11dfd102d35e1208d796333c4a06b88d2541a610a762

Contents?: true

Size: 869 Bytes

Versions: 6

Compression:

Stored size: 869 Bytes

Contents

describe PageMagic::Browser do
  let(:app) { Object.new }

  before do
    PageMagic::Browser.instance_variable_set(:@session, nil)
    app.extend PageMagic::Browser
  end

  describe 'default' do
    it 'should be firefox' do
      PageMagic::Browser.default.should == :firefox
    end
  end

  describe 'browser' do
    it 'should return the existing session' do
      session_instance = app.browser
      app.browser.should == session_instance
    end

    it 'should create a session if not already set' do
      new_session = double(:new_session)

      PageMagic.should_receive(:session).with(:firefox).and_return new_session
      app.browser.should == new_session
    end

    it 'should use custom browser' do
      PageMagic.should_receive(:session).with(:custom_browser)

      PageMagic::Browser.default = :custom_browser
      app.browser
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
page_magic-0.11.0.alpha6 spec/page_magic/browser_spec.rb
page_magic-1.0.0.alpha2 spec/page_magic/browser_spec.rb
page_magic-1.0.0.alpha spec/page_magic/browser_spec.rb
page_magic-0.11.0.alpha5 spec/page_magic/browser_spec.rb
page_magic-0.11.0.alpha3 spec/browser_spec.rb
page_magic-0.11.0.alpha2 spec/browser_spec.rb