Rails ActiveSupport: ¿Cómo afirmar que se genera un error?

Quiero probar una función en uno de mis modelos que arroja errores específicos. La función se parece a esto:

def merge(release_to_delete)
  raise "Can't merge a release with itself!" if( self.id == release_to_delete.id )
  raise "Can only merge releases by the same artist" if( self.artist != release_to_delete.artist   )
  #actual merge code here
end

Ahora quiero hacer una afirmación de que cuando llamo a esta función con un parámetro que causa cada una de esas excepciones, en realidad las excepciones se lanzan. Estaba mirando la documentación de ActiveSupport, pero no encontraba nada prometedor. ¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta