8
我正在使用Pusher進行Facebook樣式的通知。我已經設置了一個簡單的RSpec測試來測試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