2012-07-11 11 views
13

Başarısız olan bir RSpec testim var.RSpec, bağlantı varlığına rağmen_link başarısız olmalıdır.

subject { page } 
visit user_path(user) 
it { should have_link('Settings', href: edit_user_path(user)) } 

Ancak sayfayı yüklediğimde, bağlantının iyi çalıştığını görebiliyorum. Herhangi bir fikir ? Yazım hatası da yok.

RSpec'in testte yüklediği sayfayı görmek mümkün mü?

cevap

15

visit user_path(user), doğru bağlamda çalışmıyor.

ya deneyin:

subject { page } 
it do 
    visit user_path(user) 
    should have_link('Settings', href: edit_user_path(user)) 
end 

Veya: html görmek istiyorsanız

subject { page } 
before { visit user_path(user) } 
it { should have_link('Settings', href: edit_user_path(user)) } 

, bir save_and_open_page deyimi kullanabilirsiniz.