Ho un array di hash, che per amor di discussione si presenta così:Rspec partita array di hash
[{"foo"=>"1", "bar"=>"1"}, {"foo"=>"2", "bar"=>"2"}]
Utilizzando Rspec, voglio verificare se "foo" => "2"
esiste nella matrice, ma io don' t importa se è il primo o il secondo oggetto. Ho provato:
[{"foo" => "1", "bar" => "2"}, {"foo" => "2", "bar" => "2"}].should include("foo" => "2"))
Ma questo non funziona, in quanto gli hash devono corrispondere esattamente. C'è un modo per testare parzialmente i contenuti di hash?
'[{" foo "=>" 1 "," bar "=>" 2 "}, {" foo "=>" 2 "," bar "=>" 2 "}]. flat_map (&: to_a) .should include ([ "foo", "2"]) funzionerà anche. –