ActiveRecord スコープを取得するコントローラー インデックス テストがあります。現在、テストは次のようになっています (インライン デバッグを含む):
describe "GET index" do
it "assigns all schools as @schools" do
get :index
puts assigns(:schools).class
puts School.populated.class
assigns(:schools).should == School.populated
end
end
出力は次のとおりです。
ActiveRecord::Relation
ActiveRecord::Relation
expected: []
got: [] (using ==)
Diff:
Rails と rSpec の最近のバージョンでこの問題が発生したのは、これが初めてではありません。以前は、同僚はアイテムを でラップしto_a
て比較していましたが、これは少し汚いので、良い解決策ではない可能性があります。
何か案は?それらが異なると考える理由と、この同じテストが古いバージョンのRailsおよび/またはrSpecでどのように合格したかについて、私は興味があります。