spec/element_spec.rb in page_magic-1.0.0.alpha20 vs spec/element_spec.rb in page_magic-1.0.0.alpha21

- old
+ new

@@ -8,14 +8,14 @@ include PageMagic url '/elements' end end - let(:page) do - page_class.new.tap(&:visit) - end + let(:session) { page_class.visit(application: rack_app) } + let(:page) { session.current_page } + describe 'inheriting' do it 'lets you create custom elements' do custom_element = Class.new(described_class) do text_field :form_field, id: 'field_id' @@ -60,17 +60,14 @@ end describe '#browser_element' do let!(:browser) { double('browser') } - it 'calls the on_load hook' do - end - context 'options supplied to selector' do it 'passes them on to the cappybara finder method' do options = { count: 1 } xpath_selector = '//div/input' - expect(Capybara.current_session).to receive(:find).with(:xpath, xpath_selector, options) + expect(page.session.raw_session).to receive(:find).with(:xpath, xpath_selector, options) described_class.new(:my_input, page, type: :text_field, selector: { xpath: xpath_selector }.merge(options)).browser_element end