Sha256: 87c98cf57916a7673f39d6ac7e682e15573db4dec423d96f7f62e64131cf8ee6

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 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)
		Watir::Browser.should_receive(:new)
		Lazyman::Navigator.new(@config)	
	end

	it "should be lazyman page" do
		Watir::Browser.stub(:new)
		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)
		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

10 entries across 10 versions & 1 rubygems

Version Path
lazyman-0.1.9 spec/lazy_navigator_spec.rb
lazyman-0.1.8 spec/lazy_navigator_spec.rb
lazyman-0.1.7 spec/lazy_navigator_spec.rb
lazyman-0.1.6 spec/lazy_navigator_spec.rb
lazyman-0.1.5 spec/lazy_navigator_spec.rb
lazyman-0.1.4 spec/lazy_navigator_spec.rb
lazyman-0.1.3 spec/lazy_navigator_spec.rb
lazyman-0.1.2 spec/lazy_navigator_spec.rb
lazyman-0.1.1 spec/lazy_navigator_spec.rb
lazyman-0.1.0 spec/lazy_navigator_spec.rb