Você já se perguntou o que seu código javascript do lado do cliente do Twitter ou Facebook faz quando a API cai? Você já pensou em lidar com isso com elegância, mas não conseguiu descobrir como testá-lo realmente funciona?
Experimente o puffing-billy , uma nova biblioteca para fazer stub e zombar de solicitações nas especificações de solicitação rspec + capivara. É como o webmock, mas funciona em solicitações feitas por seu navegador .
Exemplo:
proxy.stub("https://graph.facebook.com:443/me").and_return(:code => 500)
visit "/my/user/page"
page.should have_content "We're sorry, facebook is unavailable. Please try again later"