inesperado =>, esperando ‘}’ en rspec expect

Tengo este codigo

adapter.send(:conditions_to_fields, :user => user).should == {'owner_id' => user.id} 

que actualicé para usar espera con:

 expect(adapter.send(:conditions_to_fields, :user => user)).to eq {'owner_id' => user.id} 

pero esto me da:

 syntax error, unexpected =>, expecting '}' ... => user)).to eq {'owner_id' => user.id} 

¿Qué falté o me equivoqué con mi código que me está dando ese error? ¿Es un problema común?

Piensa que estás pasando un bloque a eq , no un hash. Puedes resolver esto usando paréntesis alrededor de los argumentos del método:

 expect(adapter.foo).to eq({'owner_id' => user.id}) 

Una forma de superar esto es usar Hash lugar de {}

p.ej

 expect(adapter.send(:conditions_to_fields, :pwner => user)).to eq \ Hash('owner_id' => user.id, 'owner_type' => user.class.name)