La pregunta es bastante viejo y por lo tanto hay pocas mejoras en la forma en que se puede hacer tropezar. Ahora puede usar el método stub_chain para encontrar una cadena de llamadas a métodos. Por ejemplo:
@client = Client.named_scope(param).first
puede apagó con:
Client.stub_chain(:named_scope,:first).and_return(@client = mock(Client))
Más ejemplos de stub_chaining:
describe "stubbing a chain of methods" do
subject { Object.new }
context "given symbols representing methods" do
it "returns the correct value" do
subject.stub_chain(:one, :two, :three).and_return(:four)
subject.one.two.three.should eq(:four)
end
end
context "given a string of methods separated by dots" do
it "returns the correct value" do
subject.stub_chain("one.two.three").and_return(:four)
subject.one.two.three.should eq(:four)
end
end
end
or please have a look at:
Larga vida a las rspecs !!! :)
Tal vez mover la sección EDIT: a la parte superior de la respuesta – Sam
Muchas gracias, Chris! ¡Ayudó mucho! – ep3static