Sha256: 661cb11b9ce10f71bb72b93ddbcba6cc68c9feca194ddbeaf3d1414ebf3ac0d5
Contents?: true
Size: 928 Bytes
Versions: 4
Compression:
Stored size: 928 Bytes
Contents
require 'kookaburra/ui_driver' require 'support/shared_examples/it_has_a_dependency_accessor' describe Kookaburra::UIDriver do describe '.ui_component' do it 'adds an accessor method for the named component that defaults to an instance of the specified class' do foo_component_class = mock(Class) foo_component_class.should_receive(:new) \ .with(:browser => :a_browser, :server_error_detection => :server_error_detection) \ .and_return(:a_foo_component) ui_driver_class = Class.new(Kookaburra::UIDriver) do ui_component :foo, foo_component_class end ui = ui_driver_class.new(:browser => :a_browser, :server_error_detection => :server_error_detection) ui.foo.should == :a_foo_component end end describe 'dependency accessors' do let(:subject_class) { Kookaburra::UIDriver } it_behaves_like :it_has_a_dependency_accessor, :test_data end end
Version data entries
4 entries across 4 versions & 1 rubygems