Come posso testare il titolo della pagina con Capybara 2.0?

Cercando di testare quella pagina contiene My Title con:

 # spec/features/reports_spec.rb require 'spec_helper' feature "Archive Management" do subject { page } describe "Index Page" do before(:all) { 10.times { FactoryGirl.create(:randomreport) } } after(:all) { Report.delete_all } describe "when no search terms present" do before { visit reports_path } it { should have_selector('title', text: 'My Title') } # <= Fails w/Capybara 2.0 it { should have_selector('title') } # <= passes it { should have_text('My Title') } # <= passes it { should have_selector('h2', text: "Welcome") } # <= passes end end end 

Messaggio di errore:

  Failure/Error: it { should have_selector('title', text: base_title) } Capybara::ExpectationNotMet: expected to find css "title" with text "My Title" but there were no matches. Also found "", which matched the selector but not all filters. 

So che sto trascurando il dolorosamente ovvio ma non riesco a capire di cosa si tratta? I tag </code> non sono più considerati “selettori”?!? O…?!? </p> <p> <strong>Modifica (informazioni sul debugger)</strong> : </p> <p> Se scendo nel debugger come suggerito in modo intelligente da @shioyama, è chiaro che la pagina.body contiene <code><title>My Title . La stessa pagina.body che contiene

Welcome to My Title Project

e passa!

Sembra trovare il </code> … <code> ma non il My Title suo interno. Ma trova il My Title più avanti nella pagina all’interno di My Title e / o in

Welcome to The My Title Project

:

 (rdb:1) p page # (rdb:1) p page.body "\n\n\nMy Title\n \n\n<link href=\"/assets/application.css\" ... \n\n\n\n 
\n
\n

My Title

\n

Welcome to The My Title Project

\n

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ...

Cos’altro avrei potuto provare nel debugger per capire perché has_selector? (‘Title’, text: …) sta fallendo?

Quindi, qual è il modo corretto di testare un titolo in Capybara 2.0?