के साथ पुशर का परीक्षण कैसे करें मैं फेसबुक शैली अधिसूचनाओं के लिए पुशर का उपयोग कर रहा हूं। मैंने यह जांचने के लिए एक सरल आरएसपीसी परीक्षण स्थापित किया है कि पुशर ट्रिगर हो गया है।आरएसपीसी
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
यह परीक्षण पास हो जाता है। हालांकि अगर मैं समान कोड का उपयोग करके एक और परीक्षण करता हूं (एक ही चीज़ को दो बार परीक्षण करता हूं), दूसरा परीक्षण पास नहीं होता है। इससे कोई फर्क नहीं पड़ता कि मैंने एक ही फाइल में एक अलग फ़ाइल या एक अलग परीक्षण किया है। मैं अनिवार्य रूप से केवल एक बार पुशर का परीक्षण कर सकता हूं।
त्रुटि है कि मैं के लिए दूसरे टेस्ट है मिलता है ...
Failure/Error: client.should_receive(:trigger)
(Double).trigger(any args)
expected: 1 time with any arguments
received: 0 times with any arguments