À partir da versão 1.2.6 do RSpec foi adicionado um método chamado stub_chain que permite criar stubs para chamadas encadeadas de métodos.

describe User do
  it "should return friends count" do
    @user = mock(User)
    @user.stub_chain(:friends, :filtered, :count).and_return(100)
 
    @user.friends.filtered.count.should == 100
  end
end

Definitivamente, é muito mais simples que o jeito antigo para fazer a mesma coisa!

Comentários #

Deixe um comentário





Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.

jQuery: Dominando o framework

Você quer aprender a usar jQuery de verdade? Então chegou a hora! Neste workshop você verá como funciona este framework de JavaScript, entendendo todos os aspectos que fazem do jQuery uma das melhores ferramentas para desenvolvimento de interfaces.

Saiba mais Fechar

Conheça também o HOWTO