Rails ActiveSupport: как утверждать, что возникла ошибка?

Я хочу протестировать функцию на одной из моих моделей, которая выдает конкретные ошибки. Функция выглядит примерно так:

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

Теперь я хочу сделать утверждение, что когда я вызываю эту функцию с параметром, который вызывает каждое из этих исключений, эти исключения на самом деле генерируются. Я просматривал документацию ActiveSupport, но не нашел ничего перспективного. Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос