stub_chain junto con should_receive

Estoy tratando de probar si en una cadena de llamada de método uno de los métodos obtiene un parámetro específico. En el siguiente código, por ejemplo, MyModel debe recibir el parámetro 0 para el métodooffset. Lamentablemente, el siguiente código no funciona. Parece que no es posible mezclar should_receive y stub_chain. ¿Cómo podría resolver esto? Estoy usando RSpec 2.

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

El código que estoy tratando de probar:

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

También publiqué la pregunta en el grupo de Google RSpec donde David (el creador de RSpec) respondió (gracias David):http://groups.google.com/group/rspec/browse_thread/thread/6b8394836d2390b0?hl=en

Respuestas a la pregunta(1)

Su respuesta a la pregunta