spec/browser_spec.rb in taza-0.8.6 vs spec/browser_spec.rb in taza-0.8.7

- old
+ new

@@ -1,8 +1,9 @@ require 'spec/spec_helper' require 'taza/browser' require 'taza/settings' +require 'taza/options' require 'selenium' require 'watir' describe Taza::Browser do @@ -23,11 +24,11 @@ it "should use params browser type when creating selenium" do browser_type = :opera Selenium::SeleniumDriver.expects(:new).with(anything,anything,'*opera',anything) Taza::Browser.create(:browser => browser_type, :driver => :selenium) end - + it "should raise selenium unsupported browser error" do Taza::Browser.create(:browser => :foo, :driver => :selenium) end it "should be able to create a selenium instance" do @@ -53,6 +54,33 @@ it "should be able to give you the class of browser" do Taza::Browser.expects(:watir_safari).returns(Object) Taza::Browser.browser_class(:browser => :safari, :driver => :watir).should eql(Object) end + it "should be able to attach to an open IE instance" do + require 'watir' + browser = Object.new + Watir::IE.stubs(:find).returns(browser) + Watir::IE.stubs(:new).returns(browser) + old_browser = Watir::IE.new + new_browser = Taza::Browser.create(:browser => :ie, :driver => :watir, :attach => true) + new_browser.should eql(old_browser) + end + + it "should be able to open a new IE instance if there is no instance to attach to" do + require 'watir' + browser = Object.new + Watir::IE.stubs(:find).returns() + Watir::IE.stubs(:new).returns(browser) + new_browser = Taza::Browser.create(:browser => :ie, :driver => :watir) + browser.nil?.should be_false + end + it "should be able to open a new IE instance if attach not specified" do + require 'watir' + foo = Object.new + bar = Object.new + Watir::IE.stubs(:find).returns(foo) + Watir::IE.stubs(:new).returns(bar) + new_browser = Taza::Browser.create(:browser => :ie, :driver => :watir) + new_browser.should_not eql(foo) + end end