Я пишу тест в rspec, чтобы убедиться, что функция возвращает правильно отсортированный результирующий набор. Тест выглядит следующим образом:Сравните результаты activerecord с отсортированными результатами
it 'returns matching accounts' do
results = Account.search(<search conditions>)
expect(results).to eq results.order(<order clause>)
end
Результирующие наборы выглядят как эквивалентные, но тест по-прежнему не работает. Следующий тест делает пройти:
it 'returns matching accounts' do
results = Account.search(<search conditions>)
expect(results.map &:id).to eq results.order(<order clause>).map &:id
end
Я удовлетворен тем, что этот тест делает то, что мне нужно, но есть лучший способ сравнения двух отношений ActiveRecord?
Какое сообщение об ошибке при первом сбое? –