У меня есть минимальная спецификация:
it "fetches a list of all databases" do
get "/v1/databases"
json = JSON.parse(response.body)
json.length.must_equal Database.count
json.map{|d| d["id"]}.must_equal Database.all.pluck(:id)
end
Это, однако, терпит неудачу:
Expected: [610897332, 251689721]
Actual: [251689721, 610897332]
Я мог бы заказать их обоих, но это добавляет беспорядок:
json.map{|d| d["id"]}.sort.must_equal Database.all.pluck(:id).sort
Как бы то ни было, map{}
уже не имеет никакого отношения к тесту и добавляет беспорядок, я бы предпочел не добавлять еще больше.
Есть ли утверждение или помощник для проверки, находятся ли все элементы в enumerator1
в enumerator2
?