Sha256: dcfd95f490b83d6afb4b58e39dfe5b17ce6a8d1b0133a1ab6eaba5e233d2bb01

Contents?: true

Size: 754 Bytes

Versions: 2

Compression:

Stored size: 754 Bytes

Contents

require 'spec_helper'

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

  before do
    PageMagic::Browser.session = nil
    app.extend PageMagic::Browser
  end

  describe 'page' do
    it 'should return the existing session' do
      session = double(:session)
      PageMagic::Browser.session = session

      app.browser.should == session
    end

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

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

    it 'should use custom browser' do
      PageMagic::Browser.use :firefox

      PageMagic.should_receive(:session).with(:firefox)
      app.browser
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
page_magic-0.8.9 spec/browser_spec.rb
page_magic-0.8.8 spec/browser_spec.rb