Potrzebuje stestować strony i nie mogę się do niego dobrać. Próbując response.should have_tag i response.should include_text odnoszą się tylko do zawartości sekcji . Jak się dobrać do tego co jest w ?
Dzieje się tak, ponieważ rspec nie renderuje domyślnie layoutu dla testowanego widoku, a zapewne to tam masz znacznik
Jeśli chcesz możesz wymusić renderowanie layoutu w swoim specu tak:
render 'foo/bar', :layout => 'layouts/application'
Wielkie dzięki, to jest właśnie to!
Nie trzeba pisać za każdym razem:
render 'foo/bar', :layout => 'layouts/application'
wystarczy
render('foo/bar', :layout => true)
czy nawet
render(:layout => true)
RSpec wie jaką akcję wyrenderować po fragmencie:
describe "/homepage/show.html.erb" do
Z fragmentu powyżej “wie”, że chodzi o kontroler “homepage”, akcję “show”
Nawiązując do tematu, byłbym niezmiernie wdzięczny, gdyby ktoś udostępnił mi w celach edukacyjnych jakiś skomplikowany widok wraz z jego testem w rspecu (najlepiej przy użyciu factory_girl). Wiecie, żeby to nie był jakiś formularz, tylko żeby coś tam było wyświetlane, jakieś listowanie asocjacji czy tym podobne sprawy, żeby mieć w testach mockowanie/stubowanie. Szukałem na githubie, ale ni cholery nie mogę znaleźć