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)