Qual é a melhor maneira de testar cadeias delayed_job com rSpec?

Atualmente, quando tenho um método atrasado no meu código, da seguinte maneira:

CommentMailer.delay.deliver_comments(@comment, true)

Eu escrevo algo parecido com isto nas minhas especificações:

dj = mock("DelayProxy")
CommentMailer.should_receive(:delay).and_return(dj)
dj.should_receive(:deliver_comments).with(comment, true)

xiste uma maneira melhor de lidar com isso e / ou métodos encadeados como esse no rSpec em gera

questionAnswers(3)

yourAnswerToTheQuestion