Ich benutze Pusher für Facebook Style-Benachrichtigungen. Ich habe einen einfachen RSpec-Test eingerichtet, um zu testen, dass Pusher ausgelöst wird.So testen Sie Pusher mit RSpec
scenario "new comment should notify post creator" do
sign_in_as(user)
visit user_path(poster)
fill_in "comment_content", :with => "Great Post!"
click_button "Submit"
client = double
Pusher.stub(:[]).with("User-1").and_return(client)
client.should_receive(:trigger)
end
Dieser Test besteht. Wenn ich jedoch einen anderen Test mit identischem Code mache (dasselbe zweimal testen), besteht der zweite Test nicht. Es spielt keine Rolle, ob ich den zweiten Test in die gleiche oder in eine andere Datei lege. Ich kann Pusher nur einmal testen.
Der Fehler, den ich für den zweiten Test bekommen ...
istFailure/Error: client.should_receive(:trigger)
(Double).trigger(any args)
expected: 1 time with any arguments
received: 0 times with any arguments