2012-07-11 10 views
13

Mam test RSpec, który ciągle się zawiesza.RSpec powinien mieć_połączenie mimo istnienia łącza

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

Ale kiedy sam ładuję stronę, widzę, że link działa dobrze. Jakieś pomysły ? Nie popełniono również błędu w pisowni.

Czy można wyświetlić stronę, którą RSpec załadowano do testu?

Odpowiedz

15

Twoja visit user_path(user) nie jest wykonywana we właściwym kontekście.

Spróbuj albo:

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

Lub:

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

Jeśli chcesz zobaczyć html, można użyć save_and_open_page oświadczenie.

Powiązane problemy