RSpec - teste se o método chamou seu parâmetro de bloco

Eu tenho um método que leva o bloco de código como um argumento. O problema é: como testar usando RSpec se esse método chama o bloco?

O bloco pode ser avaliado em qualquer escopo que o método precisar, não necessariamente usandoyield oublock.call. Ele pode ser passado para outra classe ou avaliado em um objeto de classe anônimo ou em outro lugar. Para que o teste seja aprovado, basta avaliar o bloqueio em algum lugar como resultado da chamada do método.

Existe uma maneira de testar algo assim usando o RSpec?

Veja tambémisto para caso mais complexo comlets e zomba.

questionAnswers(3)

yourAnswerToTheQuestion