Ich habe rspec Funktionen Tests, die alle fehlschlagen, weil ich den angegebenen Pfad nicht besuchen kann. Sie alle scheinen nach dem Anmelden am Stammpfad zu hängen. Ein Screenshot zeigt, dass die Seite immer noch im Stammpfad verbleibt. Die Testschritte funktionieren im Browser, dh das Routing ist korrekt. Irgendwelche Ideen?Rspec Feature-Test: Kann einen Pfad nicht besuchen
Ich erhalte die folgende Fehlermeldung für den Test:
Failure/Error: page.evaluate_script('jQuery.active').zero?
Auszug meiner Funktion spec Tests:
describe 'follow users' do
let!(:user) { FactoryGirl.create(:user) }
let!(:other_user) { FactoryGirl.create(:friend) }
describe "Managing received friend request", js: true do
let!(:request) { Friendship.create(user_id: other_user.id, friend_id: user.id, accepted: false) }
before do
login_as(user, :scope => :user)
visit followers_path
end
it 'friend request disappear once user clicks accept' do
click_on "Accept"
wait_for_ajax
expect(current_path).to eq(followers_path)
expect(page).to have_css(".pending-requests", text: "You have 0 pending friend requests")
expect(page).to_not have_css(".pending-requests", text: other_user.name)
expect(page).to_not have_link("Accept")
expect(page).to_not have_link("Decline")
end
end
end
Hallo danke für den Vorschlag, aber die Verwendung von wait_for_ajax Helfer verursacht die Fehlermeldung Fehler/Fehler: page.evaluate_script ('jQuery.active'). Null? ich habe versucht, expect (page) .to have_content() zu verwenden, aber screenshot zeigt immer noch root Pfad Seite – doyz
Welche Version von Capybara verwenden Sie? – s3tjan
Ich benutze 2.7.1 – doyz