aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/test/cases/errors_test.rb
blob: 0711a372f2b12f04ace24145ddcbb3f413039fb9 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                                  
require_relative "../cases/helper"

class ErrorsTest < ActiveRecord::TestCase
  def test_can_be_instantiated_with_no_args
    base = ActiveRecord::ActiveRecordError
    error_klasses = ObjectSpace.each_object(Class).select { |klass| klass < base }

    error_klasses.each do |error_klass|
      begin
        error_klass.new.inspect
      rescue ArgumentError
        raise "Instance of #{error_klass} can't be initialized with no arguments"
      end
    end
  end
end