Sha256: 205f811ee2b937f309891c0b106a2d9914a2900516f83fa46e52006c040107f1

Contents?: true

Size: 1.38 KB

Versions: 58

Compression:

Stored size: 1.38 KB

Contents

require 'spec_helper'
class TestLoadsPlatform
  include PageObject::LoadsPlatform
end
describe TestLoadsPlatform do
  let(:subject) { TestLoadsPlatform.new }
  let(:adapters) { {} }
  context "when browser x is registered with platform nom_nom_nom" do
    let(:browser_x) { double('browser') }
    before { adapters[:browser_x] = mock_adapter(browser_x, :nom_nom_nom) }

    it "returns platform nom_nom_nom  when asked about browser_x" do
      subject.load_platform(browser_x, adapters).should == :nom_nom_nom
    end
    context "when browser a is registered with platform boom_boom_boom" do
      let(:browser_a) { double('browser') }
      before { adapters[:browser_a] = mock_adapter(browser_a, :boom_boom_boom) }
      it "should return platform nom_nom_nom when asked about browser_x" do
        subject.load_platform(browser_x, adapters).should == :nom_nom_nom
      end
    end
  end
  context "when browser a is registered with platform boom_boom_boom" do
    let(:browser_n) { double('browser') }
    before { adapters[:browser_n] = mock_adapter(browser_n, :boom_boom_boom) }
    it "should return platform boom_boom_boom" do
      subject.load_platform(browser_n, adapters).should == :boom_boom_boom
    end
  end

  context "When an unknow object is passed in" do
    it "should throw an exception" do
      expect {
        subject.load_platform("browser")
      }.to raise_error
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
page-object-0.9.8 spec/page-object/loads_platform_spec.rb
page-object-0.9.7 spec/page-object/loads_platform_spec.rb
page-object-0.9.6 spec/page-object/loads_platform_spec.rb
page-object-0.9.5 spec/page-object/loads_platform_spec.rb
page-object-0.9.4 spec/page-object/loads_platform_spec.rb
page-object-0.9.3 spec/page-object/loads_platform_spec.rb
page-object-0.9.2 spec/page-object/loads_platform_spec.rb
page-object-0.9.1 spec/page-object/loads_platform_spec.rb
page-object-0.9.0 spec/page-object/loads_platform_spec.rb
page-object-0.8.10 spec/page-object/loads_platform_spec.rb
page-object-0.8.9 spec/page-object/loads_platform_spec.rb
page-object-0.8.8 spec/page-object/loads_platform_spec.rb
page-object-0.8.7 spec/page-object/loads_platform_spec.rb
page-object-0.8.6.1 spec/page-object/loads_platform_spec.rb
page-object-0.8.6 spec/page-object/loads_platform_spec.rb
page-object-0.8.5 spec/page-object/loads_platform_spec.rb
page-object-0.8.4 spec/page-object/loads_platform_spec.rb
page-object-0.8.3 spec/page-object/loads_platform_spec.rb
page-object-0.8.2 spec/page-object/loads_platform_spec.rb
page-object-0.8.1 spec/page-object/loads_platform_spec.rb