stub_chain junto com should_receive

Estou tentando testar se, em um método que chama cadeia, um dos métodos obtém um parâmetro específico. No código abaixo, por exemplo, MyModel deve receber o parâmetro 0 para o métodooffset. Infelizmente, o código abaixo não funciona. Parece que não é possível misturar should_receive e stub_chain. Como eu poderia resolver isso? Estou usando o RSpec 2.

MyModel.should_receive(:offset).with(0).stub_chain(:tag_counts, :offset, :limit, :order).and_return([]) # does not work!

O código que estou tentando testar:

tags = taggable.tag_counts.offset(page-1).limit(per_page).where(*where_clause).order("count DESC")
Atualizar

Também postei a pergunta no Grupo RSpec do Google, onde David (o criador do RSpec) respondeu (obrigado David):http://groups.google.com/group/rspec/browse_thread/thread/6b8394836d2390b0?hl=en

questionAnswers(1)

yourAnswerToTheQuestion