1

这有点与我之前发布的一个问题有关,但我认为它足够令人困惑(恕我直言)来证明它自己的问题是合理的。

简而言之,任何人都可以帮助解释为什么这样做/通过:

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,对此非常困惑。

4

0 回答 0