Я хочу проверить функцию на одной из моих моделей, которая вызывает определенные ошибки. Функция выглядит примерно так:
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, но я не нашел ничего перспективного. Любые идеи?