Я использую Pusher для уведомлений в стиле facebook. Я установил простой тест RSpec, чтобы проверить, что Pusher запущен.Как проверить Pusher с 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
Этот тест проходит. Однако, если я сделаю еще один тест, используя идентичный код (дважды тестируя одно и то же), второй тест не проходит. Не имеет значения, поставил ли я второй тест в том же файле или другом. Я могу, по существу, только проверить Pusher один раз.
ошибка, что я получаю за второе испытание ...
Failure/Error: client.should_receive(:trigger)
(Double).trigger(any args)
expected: 1 time with any arguments
received: 0 times with any arguments