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, но не нашел ничего перспективного. Есть идеи?