lib/capybara/spec/session/node_wrapper_spec.rb in capybara-3.3.1 vs lib/capybara/spec/session/node_wrapper_spec.rb in capybara-3.4.0

- old
+ new

@@ -3,34 +3,37 @@ class NodeWrapper def initialize(element); @element = element end def to_capybara_node(); @element end end -Capybara::SpecHelper.spec "#to_capybara_node" do +Capybara::SpecHelper.spec '#to_capybara_node' do before do @session.visit('/with_html') end - it "should support have_xxx expectations" do + it 'should support have_xxx expectations' do para = NodeWrapper.new(@session.find(:css, '#first')) - expect(para).to have_link("ullamco") + expect(para).to have_link('ullamco') end - it "should support within" do + 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 + it 'should generate correct errors' do para = NodeWrapper.new(@session.find(:css, '#first')) expect do - expect(para).to have_text("Header Class Test One") + 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 visible css "#second" within #<Capybara::Node::Element/) + 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