RSpec - prueba si el método llama su parámetro de bloque

Tengo un método que toma el bloque de código como un argumento. El problema es: ¿cómo probar usando RSpec si este método llamó al bloque?

El bloque puede ser evaluado en cualquier alcance que el método necesite, no necesariamente usando unyield oblock.call. Puede pasarse a otra clase o evaluarse en un objeto de clase anónimo o en otro lugar. Para que la prueba pase, es suficiente evaluar el bloque en algún lugar como resultado de la llamada al método.

¿Hay alguna manera de probar algo como esto usando RSpec?

Ver tambiénesta para caso mas complejo conlets y las burlas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta