Sha256: 88209c5c1a1ecbbbcc584520fa83cb56a86ffe9ed7e2ce702b1a5f223c9174cd
Contents?: true
Size: 1.27 KB
Versions: 13
Compression:
Stored size: 1.27 KB
Contents
# frozen_string_literal: true class NodeWrapper def initialize(element); @element = element end def to_capybara_node(); @element end end Capybara::SpecHelper.spec '#to_capybara_node' do before do @session.visit('/with_html') end it 'should support have_xxx expectations' do para = NodeWrapper.new(@session.find(:css, '#first')) expect(para).to have_link('ullamco') end it 'should support within' do para = NodeWrapper.new(@session.find(:css, '#first')) expect(@session).to have_css('#second') @session.within(para) do expect(@session).to have_link('ullamco') expect(@session).not_to have_css('#second') end end it 'should generate correct errors' do para = NodeWrapper.new(@session.find(:css, '#first')) expect do expect(para).to have_text('Header Class Test One') end.to raise_error(/^expected to find text "Header Class Test One" in "Lore/) expect do expect(para).to have_css('#second') end.to raise_error(/^expected to find css "#second" within #<Capybara::Node::Element/) expect do expect(para).to have_link(href: %r{/without_simple_html}) end.to raise_error(%r{^expected to find visible link nil with href matching /\\/without_simple_html/ within #<Capybara::Node::Element}) end end
Version data entries
13 entries across 13 versions & 2 rubygems