这与我之前发布的一个问题有关,但我认为它足够令人困惑(恕我直言)来证明自己的问题。
简而言之,任何人都可以帮助解释为什么这会起作用/通过:
Category.with_parent(@parent_category).should == [@sub_category]
虽然失败了:
Category.should_receive(:with_parent).with(@parent_category).and_return([@sub_category])
我的分类模型中的范围是:
scope :with_parent, lambda { |parent_id| where(:parent_id => parent_id).order('display_order DESC') }
我正在使用Rails 3.2.12& RSpec 2,对此非常困惑。