Sha256: 47952968d04745ad69d13fa6a9ad97f9da5c97d71322dd9b22ce7fe3e6568089

Contents?: true

Size: 919 Bytes

Versions: 3

Compression:

Stored size: 919 Bytes

Contents

require 'test_helper'

class ErrationalTest < ActiveSupport::TestCase

  def test_exception_base_includes_errationalify
    assert(Errational.exception_base.include? Errationalify)
  end

  def test_exception_base_has_classes_with_ancestry_based_on_structure_of_error_modules
    assert(Errational.exception_base::Unexpected.ancestors.include? Errational.exception_base::General)
    assert(Errational.exception_base::LogThis.ancestors.include? Errational.exception_base::Loggable)
  end

  def test_every_constant_not_a_module_in_error_module_is_class_within_exception_module
    Errational.error_base.constants.each do |c|
      if Errational.error_base.const_get(c).is_a? String
        assert(Errational.exception_base.const_get(c.to_s.downcase.camelize).is_a? Class)
        assert(Errational.exception_base.const_get(c.to_s.downcase.camelize).ancestors.include? Errationalify::Parent)
      end
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
errational-0.9.09 test/errationalify_test.rb
errational-0.8.16 test/errationalify_test.rb
errational-0.7.1 test/errationalify_test.rb