-
Notifications
You must be signed in to change notification settings - Fork 23
/
data_mapper.rb
31 lines (27 loc) · 898 Bytes
/
data_mapper.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
require 'rails/test_help'
DataMapper.auto_migrate!
class ActiveSupport::TestCase
setup do
User.all.destroy!
Admin.all.destroy!
end
end
module DataMapper
module Validate
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