Sha256: a43598bac52f346724ff37034f9ee7485d705ec120c94883963cdb52febcd4fd

Contents?: true

Size: 1.08 KB

Versions: 17

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'
require 'ostruct'
require 'pages/test_page'

describe Lazyman::Navigator do
	before do
		@config = OpenStruct.new( browser: 'chrome') 
	end

	it 'should raise error when config file does not define browser attribute' do
		lambda {Lazyman::Navigator.new(Object.new)}.should raise_error(Lazyman::IncorrectConfigFileError)
	end

	it 'should start browser successfully' do
		Watir::Browser.stub(:new).and_return('browser')
		Watir::Browser.should_receive(:new)
		Lazyman::Navigator.new(@config)	
	end

	it "should be lazyman page" do
		Watir::Browser.stub(:new).and_return('browser')
		Watir::Browser.should_receive(:new)
		navi = Lazyman::Navigator.new(@config)	
		navi.lazyman_page?(:CustomTestPage).should be_true
		navi.lazyman_page?(:TestPage).should be_true
	end

	it 'should define goto methods for navigator' do
		Watir::Browser.stub(:new).and_return('browser')
		Watir::Browser.should_receive(:new)
		navi = Lazyman::Navigator.new(@config)	
		navi.should respond_to(:goto_test_page)
		navi.should respond_to(:goto_custom_test_page)
	end

end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
lazyman-0.1.14 spec/lazy_navigator_spec.rb
magicspec-0.0.14 spec/lazy_navigator_spec.rb
magicspec-0.0.11 spec/lazy_navigator_spec.rb
magicspec-0.0.10 spec/lazy_navigator_spec.rb
magicspec-0.0.9 spec/lazy_navigator_spec.rb
magicspec-0.0.8 spec/lazy_navigator_spec.rb
magicspec-0.0.7 spec/lazy_navigator_spec.rb
magicspec-0.0.6 spec/lazy_navigator_spec.rb
magicspec-0.0.5 spec/lazy_navigator_spec.rb
magicspec-0.0.4 spec/lazy_navigator_spec.rb
magicspec-0.0.3 spec/lazy_navigator_spec.rb
magicspec-0.0.2 spec/lazy_navigator_spec.rb
magicspec-0.0.1 spec/lazy_navigator_spec.rb
lazyman-0.1.13 spec/lazy_navigator_spec.rb
lazyman-0.1.12 spec/lazy_navigator_spec.rb
lazyman-0.1.11 spec/lazy_navigator_spec.rb
lazyman-0.1.10 spec/lazy_navigator_spec.rb