que actualmente tienen algunas expectativas creadas en un simulacro con llamadas consecutivas:RSpec: esperando un mensaje varias veces, pero con diferentes parámetros
La especificación:
@my_mock = mock("a_mock")
@options1 = {:some => "option"}
@options2 = {:some_other => "option"}
@first_param = mock("first_param")
@my_mock.should_receive(:a_message).with(@first_param, @options1)
@my_mock.should_receive(:a_message).with(@first_param, @options2)
Sin embargo, me sale el siguiente:
Mock "a_mock" received :a_message with unexpected arguments
expected: (#<Spec::Mocks::Mock:0x81b8ca3c @name="first_param"{:some => "option"})
got: (#<Spec::Mocks::Mock:0x81b8ca3c @name="first_param">, {:some_other => "option"})
Cuando depuro esto, se llama a la primera expectativa. ¿Debo especificar algo más antes de poder esperar llamadas consecutivas con el mismo mensaje pero con diferentes parámetros?
Cuando pruebo tu ejemplo, funciona bien para mí. ¿Qué versión de Ruby y RSpec estás ejecutando? –