这有点与我之前发布的一个问题有关,但我认为它足够令人困惑(恕我直言)来证明它自己的问题是合理的。
简而言之,任何人都可以帮助解释为什么这样做/通过:
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,对此非常困惑。