Considérese el siguiente fragmento RSpec:RSpec: ¿comparar un hash con las teclas de cadena frente a un hash con teclas de símbolos?
it "should match" do
{:a => 1, :b => 2}.should =~ {"a" => 1, "b" => 2}
end
Esta prueba falla debido a que uno de hash utiliza símbolos para las llaves y el otro utiliza cadenas de llaves. En mi caso, un hash es un objeto JSON analizado, el otro es el hash que creó el objeto. Me gustaría que se compararan como iguales.
Antes de escribir mi propio matcher o forzar ambos valores hash para tener claves de cadena, ¿hay un matcher o técnica que maneje este caso (común)?
Se trata de un método de rieles no Ruby –
@ John .s.in.co: sí, pero ahora que ActiveSupport se puede usar de manera independiente (con la capacidad de cargar pequeños subconjuntos), esta es una respuesta aceptable. –