I can I check if FeedItem::populate_from_friend_to_user is called inside the user class?
it "should auto populate feed after user.add_friend" do
@user.add_friend(@friend1)
@user.should_receive('FeedItem::populate_from_friend_to_user').with(@friend1, @user)
end
With the above code I get:
undefined method `populate_from_friend_to_user' for :FeedItem:Symbol
You should not know where the method is called, just if the method is called.. You just know if the method is call:
Before RSpec 3
it "should auto populate feed after user.add_friend" do
FeedItem.should_receive(:populate_from_friend_to_user).with(@friend1, @user)
@user.add_friend(@friend1)
end
In RSpec 3 the syntax is
expect(Object).to receive(:method).with(params)
Remember that is works only in rspec2 . For rspec3 u call
expect(@user).to receive(:your_method)
https://www.relishapp.com/rspec/rspec-mocks/v/3-0/docs/message-expectations
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With