Sha256: 1fa6884f2bf87a93dd1561b40e7448b6c54e4c17577b33d0f5c6a1d015c4bac3
Contents?: true
Size: 1.77 KB
Versions: 4
Compression:
Stored size: 1.77 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 let(:basic_message) { 'Unable to pick a platform for the provided browser.' } it "should throw an exception" do expect { subject.load_platform("browser", {}) }.to raise_error(basic_message) end it "should notify when the browser is nil" do begin subject.load_platform(nil, {}) rescue Exception => e e.message.should == "#{basic_message}\nnil was passed to the PageObject constructor instead of a valid browser object." end end end end
Version data entries
4 entries across 4 versions & 2 rubygems