2012-07-11 29 views
13

Tôi có một thử nghiệm RSpec không tiếp tục.RSpec nên have_link không thành công mặc dù tồn tại liên kết

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

Nhưng khi tôi tự tải trang, tôi có thể thấy rằng liên kết hoạt động tốt. Ý tưởng nào? Không có lỗi chính tả nào.

Có thể thấy trang RSpec được tải trong thử nghiệm?

Trả lời

15

visit user_path(user) của bạn không hoạt động trong ngữ cảnh phù hợp.

Hãy thử một trong hai:

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

Hoặc:

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

Nếu bạn muốn để xem html, bạn có thể sử dụng một tuyên bố save_and_open_page.

Các vấn đề liên quan