Вы заглушаете :find
на ForumSubTopic
, но ваш контроллер вызывает .find
для ActiveRecord::Relation
объекта, а не ForumSubTopic
модели.
Если вам не очень важна часть with("37")
(потому что я не уверен, возможно ли это сделать), RSpec предоставляет метод stub_chain
, который должен работать для вас:
ForumSubTopic.stub_chain(:includes, :find) { mock_forum_sub_topic }
В противном случае вы можете поместить несколько заглушек в:
ForumSubTopic.stub(:includes) { ForumSubTopic }
ForumSubTopic.stub(:find).with("37") { mock_forum_sub_topic }