ruby - rails - ¿Cómo esperar que algunos(pero no todos) los argumentos con RSpec deberían ser recibidos?
rspec not null (2)
Para Rspec 1.3, anything
no funciona cuando su método recibe un hash como argumento, así que intente con hash_including(:key => val)
:
Connectors::Scim::Preprocessors::Builder.
should_receive(:build).
with(
hash_including(:connector => connector)
).
and_return(preprocessor)
}
class Foo
def bar(a, b)
...
Foo.should_receive( :bar )
espera que la barra sea llamada con cualquier argumento.
Foo.should_receive( :bar ).with( :baz, :qux )
espera que: baz y: qux se pasen como parámetros.
¿Cómo esperar que el primer parámetro sea igual: baz, y no preocuparse por los otros parámetros?
Usa el igualador de anything
cosa:
Foo.should_receive(:bar).with(:baz, anything)