Предполагается, что средство сопоставления независимо от порядка ключей:
Попробуйте это в своем (чистом) irb ...
> require 'rspec'
=> true
> include RSpec::Matchers
=> Object
> h1 = {"name" => "pratam", "wisher" => "max mc"}
=> {"name"=>"pratam", "wisher"=>"max mc"}
> h2 = {"wisher" => "max mc", "name" => "pratam"}
=> {"wisher"=>"max mc", "name"=>"pratam"}
> expect(h1).to eq(h2)
=> true
Нет никакого «выделенного» сопоставителя для хэшей, потому что Вот как eq
должен работать.
Может быть, у вас есть какие-то "странные" драгоценные камни, которые вносят неожиданные изменения?