У меня есть тестовый индекс контроллера, который получает область 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.