Подтвердить что ты не робот

Rspec: как я могу проверить, вызван ли вызов метода другого класса?

Я могу проверить, вызван ли в пользовательский класс FeedItem:: populate_from_friend_to_user?

    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

С приведенным выше кодом я получаю:

undefined method `populate_from_friend_to_user' for :FeedItem:Symbol
4b9b3361

Ответ 1

Вы не должны знать , где вызывается метод, только , если вызывается метод. Вы просто знаете, вызван ли метод:

 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