В Ruby двоеточия используются для определения хэшей с символами для ключей. Ключи будут преобразованы в символы.
{ "foo": "bar" } == { :foo => "bar" } # true
{ "foo": "bar" } != { "foo" => "bar" } # true
Если вы хотите определить ха sh, где ключи не являются символами, используйте ха sh -рокетки (=>
).
it "returns an object with the correct fields" do
expected_response = {
"animal_time" => @curr_time.strftime("%F %T"),
"animals" => {}
}
expect(AnimalHaircutSession.latest_for(@animal_haircut)).to eq(expected_response)
end
Хотя Ruby позволит вам смешивать га sh -рокеты и двоеточия в га sh, это обычно не считается хорошей формой.