Sha256: ba48c960184b9d70f35d9eb0cc13a0d91bbb2526ea44cb4f238fcd10594642f9

Contents?: true

Size: 719 Bytes

Versions: 3

Compression:

Stored size: 719 Bytes

Contents

module EvelpidonTestHelpers
  module ActiveModel
    module DefaultModelValues
      module Assertions
        def assert_default_value(object, attribute, value)
          assert_valid_attribute object, attribute.to_sym
          assert_equal value, object.send(attribute.to_sym)
        end

        def assert_default_model_value(attribute, value)
          model = self.class.to_s.gsub("Controller", "").gsub("Test", "").constantize
          instance = model.new

          assert_default_value(instance, attribute, value)
        end
      end
    end
  end
end

module ActiveSupport
  class TestCase
    include EvelpidonTestHelpers::ActiveModel::DefaultModelValues::Assertions
  end
end if defined?(ActiveModel)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
evelpidon_test_helpers-0.3.1 lib/evelpidon_test_helpers/active_model/default_model_values.rb
evelpidon_test_helpers-0.3.0 lib/evelpidon_test_helpers/active_model/default_model_values.rb
evelpidon_test_helpers-0.2.0 lib/evelpidon_test_helpers/active_model/default_model_values.rb