Sha256: 8901d0089780e0726917f32af0fdb20933c56a2b100692b8449c7fc211eb20bf

Contents?: true

Size: 981 Bytes

Versions: 7

Compression:

Stored size: 981 Bytes

Contents

require 'rails/test_help'

DataMapper.auto_migrate!

class ActiveSupport::TestCase
  setup do
    User.all.destroy!
    Admin.all.destroy!
  end
end

if VALIDATION_LIB == 'dm-validations'
  module DataMapper
    module Validations
      class ValidationErrors

        # ActiveModel prepends field names in +#full_messages+, and so the
        # expected result of calling errors[field_name] will not include the
        # field name in the message. However, DM expects the field name to be
        # included in the original message. Assuming that the field name will
        # begin the message, just strip it out (plus the following space) for
        # testing purposes. This has no effect on #full_messages.
        def [](property_name)
          if property_errors = errors[property_name.to_sym]
            property_errors.collect do |message|
              message[(property_name.to_s.length + 1)..-1]
            end
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dm-devise-2.2.1 test/orm/data_mapper.rb
dm-devise-2.2.0 test/orm/data_mapper.rb
dm-devise-2.1.0 test/orm/data_mapper.rb
dm-devise-2.0.1 test/orm/data_mapper.rb
dm-devise-2.0.0 test/orm/data_mapper.rb
dm-devise-1.5.0 test/orm/data_mapper.rb
dm-devise-1.5.0.beta test/orm/data_mapper.rb