Sha256: 08b7035d545cc01662005341271e3fa007e75415d64eb5298d0d8df21f70d28e

Contents?: true

Size: 757 Bytes

Versions: 7

Compression:

Stored size: 757 Bytes

Contents

# frozen_string_literal: true

RSpec.describe PageMagic::Element::Query::SingleResult do
  describe '#find' do
    context 'when more than one result is returned' do
      it 'raises an error' do
        element = PageMagic::Element.load('<a></a><a></a>')
        query = described_class.new('a')
        expected_message = 'Ambiguous match, found 2 elements matching visible css "a"'
        expect { query.execute(element) }.to raise_error PageMagic::AmbiguousQueryException, expected_message
      end
    end

    it 'returns the result of the capybara query' do
      element = PageMagic::Element.load('<a>link</a>')
      query = described_class.new('a')
      result = query.execute(element)
      expect(result.text).to eq('link')
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
page_magic-2.0.6 spec/page_magic/element/query/single_result_spec.rb
page_magic-2.0.5 spec/page_magic/element/query/single_result_spec.rb
page_magic-2.0.4 spec/page_magic/element/query/single_result_spec.rb
page_magic-2.0.3 spec/page_magic/element/query/single_result_spec.rb
page_magic-2.0.2 spec/page_magic/element/query/single_result_spec.rb
page_magic-2.0.1 spec/page_magic/element/query/single_result_spec.rb
page_magic-2.0.0 spec/page_magic/element/query/single_result_spec.rb