Como zombar de um método de instância de um objeto já zombado?

Preciso zombar do seguinte:

Class User
  def facebook
    #returns an instance of a facebook gem
  end
end

Portanto, em meus testes de usuário, para acessar as informações do facebook do usuário, preciso ligaruser.facebook.me.info para recuperar suas informações. Se eu quiser zombar disso, atualmente estou usando o seguinte:

@user = Factory(:user)
facebook = mock()
me = mock()
me.expects(:info).returns({"name" => "John Doe"})
facebook.expects(:me).returns(me)
@user.expects(:facebook).returns(facebook)
assert_equal "John Doe", @user.facebook.me.info["name"]

Isso funciona, mas parece um pouco pesado, existe uma maneira melhor de fazer isso?

[edit] Estou usando o mocha como quadro de zombaria

questionAnswers(2)

yourAnswerToTheQuestion