Sha256: f09696c3e1ad424d34d22e1f85e4474555d1ebf7acf53e8a1d2185d542c9540e

Contents?: true

Size: 1.09 KB

Versions: 4

Compression:

Stored size: 1.09 KB

Contents

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

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

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

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

	it "should be Simplexframe page" do
		Watir::Browser.stub(:new).and_return('browser')
		Watir::Browser.should_receive(:new)
		navi = Simplexframe::Navigator.new(@config)	
		navi.simplexframe_page?(:CustomTestPage).should be_true
		navi.simplexframe_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 = Simplexframe::Navigator.new(@config)	
		navi.should respond_to(:goto_test_page)
		navi.should respond_to(:goto_custom_test_page)
	end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
simplexframe-0.0.04 spec/simple_navigator_spec.rb
simplexframe-0.0.03 spec/simple_navigator_spec.rb
simplexframe-0.0.02 spec/simple_navigator_spec.rb
simplexframe-0.0.01 spec/simple_navigator_spec.rb