Commit 6d2a0edf0ec3ab1d1f07cac36cc5b29d5d48c3ba

Authored by Rodrigo Souto
1 parent 4001b435

rails3: refactor deprecated invalid? of ActiveRecord::Errors from all tests

test/test_helper.rb
... ... @@ -95,16 +95,16 @@ class ActiveSupport::TestCase
95 95 def assert_mandatory(object, attribute, test_value = 'some random string')
96 96 object.send("#{attribute}=", nil)
97 97 object.valid?
98   - assert object.errors.invalid?(attribute), "Attribute \"#{attribute.to_s}\" expected to be mandatory."
  98 + assert object.errors[attribute.to_s].present?, "Attribute \"#{attribute.to_s}\" expected to be mandatory."
99 99 object.send("#{attribute}=", test_value)
100 100 object.valid?
101   - assert !object.errors.invalid?(attribute), "Attribute \"#{attribute.to_s}\" expected to accept value #{test_value.inspect}"
  101 + assert !object.errors[attribute.to_s].present?, "Attribute \"#{attribute.to_s}\" expected to accept value #{test_value.inspect}"
102 102 end
103 103  
104 104 def assert_optional(object, attribute)
105 105 object.send("#{attribute}=", nil)
106 106 object.valid?
107   - assert !object.errors.invalid?(attribute)
  107 + assert !object.errors[attribute.to_s].present?
108 108 end
109 109  
110 110 def assert_subclass(parent, child)
... ...
test/unit/action_tracker_notification_test.rb
... ... @@ -5,21 +5,21 @@ class ActionTrackerNotificationTest < ActiveSupport::TestCase
5 5 should "have the profile" do
6 6 a = ActionTrackerNotification.new
7 7 a.valid?
8   - assert a.errors.invalid?(:profile_id)
  8 + assert a.errors[:profile_id.to_s].present?
9 9  
10 10 a.profile_id= 1
11 11 a.valid?
12   - assert !a.errors.invalid?(:profile_id)
  12 + assert !a.errors[:profile_id.to_s].present?
13 13 end
14 14  
15 15 should "have the action tracker" do
16 16 a = ActionTrackerNotification.new
17 17 a.valid?
18   - assert a.errors.invalid?(:action_tracker_id)
  18 + assert a.errors[:action_tracker_id.to_s].present?
19 19  
20 20 a.action_tracker_id= 1
21 21 a.valid?
22   - assert !a.errors.invalid?(:action_tracker_id)
  22 + assert !a.errors[:action_tracker_id.to_s].present?
23 23 end
24 24  
25 25 should "be associated to Person" do
... ... @@ -54,11 +54,11 @@ class ActionTrackerNotificationTest < ActiveSupport::TestCase
54 54  
55 55 atn = ActionTrackerNotification.new(:action_tracker_id => 1, :profile_id => 1)
56 56 atn.valid?
57   - assert atn.errors.invalid?(:action_tracker_id)
  57 + assert atn.errors[:action_tracker_id.to_s].present?
58 58  
59 59 atn.profile_id = 2
60 60 atn.valid?
61   - assert !atn.errors.invalid?(:action_tracker_id)
  61 + assert !atn.errors[:action_tracker_id.to_s].present?
62 62 end
63 63  
64 64 should "the action_tracker_id be unique on scope of profile when created by ActionTracker::Record association" do
... ...
test/unit/add_friend_test.rb
... ... @@ -44,11 +44,11 @@ class AddFriendTest < ActiveSupport::TestCase
44 44 task = AddFriend.new
45 45 task.valid?
46 46  
47   - ok('must not validate with empty requestor') { task.errors.invalid?(:requestor_id) }
  47 + ok('must not validate with empty requestor') { task.errors[:requestor_id.to_s].present? }
48 48  
49 49 task.requestor = Person.new
50 50 task.valid?
51   - ok('must validate when requestor is given') { task.errors.invalid?(:requestor_id)}
  51 + ok('must validate when requestor is given') { task.errors[:requestor_id.to_s].present?}
52 52  
53 53 end
54 54  
... ... @@ -56,11 +56,11 @@ class AddFriendTest < ActiveSupport::TestCase
56 56 task = AddFriend.new
57 57 task.valid?
58 58  
59   - ok('must not validate with empty target') { task.errors.invalid?(:target_id) }
  59 + ok('must not validate with empty target') { task.errors[:target_id.to_s].present? }
60 60  
61 61 task.target = Person.new
62 62 task.valid?
63   - ok('must validate when target is given') { task.errors.invalid?(:target_id)}
  63 + ok('must validate when target is given') { task.errors[:target_id.to_s].present?}
64 64 end
65 65  
66 66 should 'send e-mails' do
... ...
test/unit/add_member_test.rb
... ... @@ -34,22 +34,22 @@ class AddMemberTest < ActiveSupport::TestCase
34 34 task = AddMember.new
35 35 task.valid?
36 36  
37   - ok('must not validate with empty requestor') { task.errors.invalid?(:requestor_id) }
  37 + ok('must not validate with empty requestor') { task.errors[:requestor_id.to_s].present? }
38 38  
39 39 task.requestor = Person.new
40 40 task.valid?
41   - ok('must validate when requestor is given') { task.errors.invalid?(:requestor_id)}
  41 + ok('must validate when requestor is given') { task.errors[:requestor_id.to_s].present?}
42 42 end
43 43  
44 44 should 'require target' do
45 45 task = AddMember.new
46 46 task.valid?
47 47  
48   - ok('must not validate with empty target') { task.errors.invalid?(:target_id) }
  48 + ok('must not validate with empty target') { task.errors[:target_id.to_s].present? }
49 49  
50 50 task.target = Person.new
51 51 task.valid?
52   - ok('must validate when target is given') { task.errors.invalid?(:target_id)}
  52 + ok('must validate when target is given') { task.errors[:target_id.to_s].present?}
53 53 end
54 54  
55 55 should 'send e-mails' do
... ...
test/unit/approve_comment_test.rb
... ... @@ -91,11 +91,11 @@ class ApproveCommentTest < ActiveSupport::TestCase
91 91 task = ApproveComment.new
92 92 task.valid?
93 93  
94   - ok('must not validate with empty target') { task.errors.invalid?(:target_id) }
  94 + ok('must not validate with empty target') { task.errors[:target_id.to_s].present? }
95 95  
96 96 task.target = Person.new
97 97 task.valid?
98   - ok('must validate when target is given') { task.errors.invalid?(:target_id)}
  98 + ok('must validate when target is given') { task.errors[:target_id.to_s].present?}
99 99 end
100 100  
101 101 should 'send e-mails' do
... ...
test/unit/article_test.rb
... ... @@ -13,31 +13,31 @@ class ArticleTest < ActiveSupport::TestCase
13 13 should 'have and require an associated profile' do
14 14 a = Article.new
15 15 a.valid?
16   - assert a.errors.invalid?(:profile_id)
  16 + assert a.errors[:profile_id.to_s].present?
17 17  
18 18 a.profile = profile
19 19 a.valid?
20   - assert !a.errors.invalid?(:profile_id)
  20 + assert !a.errors[:profile_id.to_s].present?
21 21 end
22 22  
23 23 should 'require value for name' do
24 24 a = Article.new
25 25 a.valid?
26   - assert a.errors.invalid?(:name)
  26 + assert a.errors[:name.to_s].present?
27 27  
28 28 a.name = 'my article'
29 29 a.valid?
30   - assert !a.errors.invalid?(:name)
  30 + assert !a.errors[:name.to_s].present?
31 31 end
32 32  
33 33 should 'limit length of names' do
34 34 a = Article.new(:name => 'a'*151)
35 35 a.valid?
36   - assert a.errors.invalid?(:name)
  36 + assert a.errors[:name.to_s].present?
37 37  
38 38 a.name = 'a'*150
39 39 a.valid?
40   - assert !a.errors.invalid?(:name)
  40 + assert !a.errors[:name.to_s].present?
41 41 end
42 42  
43 43 should 'require value for slug and path if name is filled' do
... ... @@ -45,15 +45,15 @@ class ArticleTest < ActiveSupport::TestCase
45 45 a.slug = nil
46 46 a.path = nil
47 47 a.valid?
48   - assert a.errors.invalid?(:slug)
49   - assert a.errors.invalid?(:path)
  48 + assert a.errors[:slug.to_s].present?
  49 + assert a.errors[:path.to_s].present?
50 50 end
51 51  
52 52 should 'not require value for slug and path if name is blank' do
53 53 a = Article.new
54 54 a.valid?
55   - assert !a.errors.invalid?(:slug)
56   - assert !a.errors.invalid?(:path)
  55 + assert !a.errors[:slug.to_s].present?
  56 + assert !a.errors[:path.to_s].present?
57 57 end
58 58  
59 59 should 'act as versioned' do
... ... @@ -136,20 +136,20 @@ class ArticleTest < ActiveSupport::TestCase
136 136 # cannot add another top level article with same slug
137 137 a2 = profile.articles.build(:name => 'test')
138 138 a2.valid?
139   - assert a2.errors.invalid?(:slug)
  139 + assert a2.errors[:slug.to_s].present?
140 140  
141 141 # now create a child of a1
142 142 a3 = profile.articles.build(:name => 'test')
143 143 a3.parent = a1
144 144 a3.valid?
145   - assert !a3.errors.invalid?(:slug)
  145 + assert !a3.errors[:slug.to_s].present?
146 146 a3.save!
147 147  
148 148 # cannot add another child of a1 with same slug
149 149 a4 = profile.articles.build(:name => 'test')
150 150 a4.parent = a1
151 151 a4.valid?
152   - assert a4.errors.invalid?(:slug)
  152 + assert a4.errors[:slug.to_s].present?
153 153 end
154 154  
155 155 should 'record who did the last change' do
... ... @@ -1218,19 +1218,19 @@ class ArticleTest < ActiveSupport::TestCase
1218 1218 a = build(Article, :profile_id => fast_create(Profile).id)
1219 1219 a.language = '12'
1220 1220 a.valid?
1221   - assert a.errors.invalid?(:language)
  1221 + assert a.errors[:language.to_s].present?
1222 1222 a.language = 'en'
1223 1223 a.valid?
1224   - assert !a.errors.invalid?(:language)
  1224 + assert !a.errors[:language.to_s].present?
1225 1225 end
1226 1226  
1227 1227 should 'language can be blank' do
1228 1228 a = build(Article)
1229 1229 a.valid?
1230   - assert !a.errors.invalid?(:language)
  1230 + assert !a.errors[:language.to_s].present?
1231 1231 a.language = ''
1232 1232 a.valid?
1233   - assert !a.errors.invalid?(:language)
  1233 + assert !a.errors[:language.to_s].present?
1234 1234 end
1235 1235  
1236 1236 should 'article is not translatable' do
... ... @@ -1261,10 +1261,10 @@ class ArticleTest < ActiveSupport::TestCase
1261 1261 a.language = 'en'
1262 1262 a.translation_of = native_article
1263 1263 a.valid?
1264   - assert a.errors.invalid?(:language)
  1264 + assert a.errors[:language.to_s].present?
1265 1265 a.language = 'es'
1266 1266 a.valid?
1267   - assert !a.errors.invalid?(:language)
  1267 + assert !a.errors[:language.to_s].present?
1268 1268 end
1269 1269  
1270 1270 should 'verify if native translation is already in use' do
... ... @@ -1273,10 +1273,10 @@ class ArticleTest < ActiveSupport::TestCase
1273 1273 a.language = 'pt'
1274 1274 a.translation_of = native_article
1275 1275 a.valid?
1276   - assert a.errors.invalid?(:language)
  1276 + assert a.errors[:language.to_s].present?
1277 1277 a.language = 'es'
1278 1278 a.valid?
1279   - assert !a.errors.invalid?(:language)
  1279 + assert !a.errors[:language.to_s].present?
1280 1280 end
1281 1281  
1282 1282 should 'translation have a language' do
... ... @@ -1284,10 +1284,10 @@ class ArticleTest < ActiveSupport::TestCase
1284 1284 a = build(Article, :profile_id => fast_create(Profile).id)
1285 1285 a.translation_of = native_article
1286 1286 a.valid?
1287   - assert a.errors.invalid?(:language)
  1287 + assert a.errors[:language.to_s].present?
1288 1288 a.language = 'en'
1289 1289 a.valid?
1290   - assert !a.errors.invalid?(:language)
  1290 + assert !a.errors[:language.to_s].present?
1291 1291 end
1292 1292  
1293 1293 should 'native translation have a language' do
... ... @@ -1714,7 +1714,7 @@ class ArticleTest < ActiveSupport::TestCase
1714 1714 article.parent = article
1715 1715 article.valid?
1716 1716  
1717   - assert article.errors.invalid?(:parent_id)
  1717 + assert article.errors[:parent_id.to_s].present?
1718 1718 end
1719 1719  
1720 1720 should 'not allow cyclical paternity' do
... ... @@ -1724,7 +1724,7 @@ class ArticleTest < ActiveSupport::TestCase
1724 1724 a1.parent = a3
1725 1725 a1.valid?
1726 1726  
1727   - assert a1.errors.invalid?(:parent_id)
  1727 + assert a1.errors[:parent_id.to_s].present?
1728 1728 end
1729 1729  
1730 1730 should 'set author_name before creating article if there is an author' do
... ...
test/unit/blog_test.rb
... ... @@ -164,15 +164,15 @@ class BlogTest < ActiveSupport::TestCase
164 164 blog = Blog.new(:name => 'blog')
165 165 blog.visualization_format = 'wrong_format'
166 166 blog.valid?
167   - assert blog.errors.invalid?(:visualization_format)
  167 + assert blog.errors[:visualization_format.to_s].present?
168 168  
169 169 blog.visualization_format = 'short'
170 170 blog.valid?
171   - assert !blog.errors.invalid?(:visualization_format)
  171 + assert !blog.errors[:visualization_format.to_s].present?
172 172  
173 173 blog.visualization_format = 'full'
174 174 blog.valid?
175   - assert !blog.errors.invalid?(:visualization_format)
  175 + assert !blog.errors[:visualization_format.to_s].present?
176 176 end
177 177  
178 178 should 'have posts' do
... ...
test/unit/category_test.rb
... ... @@ -11,14 +11,14 @@ class CategoryTest < ActiveSupport::TestCase
11 11 c = Category.new
12 12 c.organization = @env
13 13 c.save
14   - assert c.errors.invalid?(:name)
  14 + assert c.errors[:name.to_s].present?
15 15 end
16 16  
17 17 def test_mandatory_field_name
18 18 c = Category.new
19 19 c.name = 'product category for testing'
20 20 assert !c.valid?
21   - assert c.errors.invalid?(:environment_id)
  21 + assert c.errors[:environment_id.to_s].present?
22 22 end
23 23  
24 24 def test_relationship_with_environment
... ... @@ -136,7 +136,7 @@ class CategoryTest < ActiveSupport::TestCase
136 136 c2 = Category.new(:name => 'Test: Category', :environment_id => @env.id)
137 137  
138 138 assert !c2.valid?
139   - assert c2.errors.invalid?(:slug)
  139 + assert c2.errors[:slug.to_s].present?
140 140 end
141 141  
142 142 should 'be able to duplicated slug in different scope' do
... ... @@ -170,13 +170,13 @@ class CategoryTest < ActiveSupport::TestCase
170 170  
171 171 c.display_color = 10
172 172 c.valid?
173   - assert c.errors.invalid?(:display_color)
  173 + assert c.errors[:display_color.to_s].present?
174 174  
175 175 valid = %w[ 1 2 3 4 ].map { |item| item.to_i }
176 176 valid.each do |item|
177 177 c.display_color = item
178 178 c.valid?
179   - assert !c.errors.invalid?(:display_color)
  179 + assert !c.errors[:display_color.to_s].present?
180 180 end
181 181  
182 182 end
... ... @@ -187,11 +187,11 @@ class CategoryTest < ActiveSupport::TestCase
187 187 c = Category.new(:name => 'lalala', :environment_id => @env.id)
188 188 c.display_color = 1
189 189 assert !c.valid?
190   - assert c.errors.invalid?(:display_color)
  190 + assert c.errors[:display_color.to_s].present?
191 191  
192 192 c.display_color = 2
193 193 c.valid?
194   - assert !c.errors.invalid?(:display_color)
  194 + assert !c.errors[:display_color.to_s].present?
195 195  
196 196 end
197 197  
... ...
test/unit/change_password_test.rb
... ... @@ -17,7 +17,7 @@ class ChangePasswordTest < ActiveSupport::TestCase
17 17 data.email = 'example@example.com'
18 18 data.environment_id = Environment.default.id
19 19 data.valid?
20   - assert data.errors.invalid?(:login)
  20 + assert data.errors[:login.to_s].present?
21 21 end
22 22  
23 23 should 'require a valid username' do
... ... @@ -27,7 +27,7 @@ class ChangePasswordTest < ActiveSupport::TestCase
27 27 data = ChangePassword.new
28 28 data.login = 'testuser'
29 29 data.valid?
30   - assert !data.errors.invalid?(:login)
  30 + assert !data.errors[:login.to_s].present?
31 31 end
32 32  
33 33 should 'refuse incorrect e-mail address' do
... ... @@ -40,8 +40,8 @@ class ChangePasswordTest < ActiveSupport::TestCase
40 40 data.environment_id = Environment.default.id
41 41  
42 42 data.valid?
43   - assert !data.errors.invalid?(:login)
44   - assert data.errors.invalid?(:email)
  43 + assert !data.errors[:login.to_s].present?
  44 + assert data.errors[:email.to_s].present?
45 45 end
46 46  
47 47 should 'require the correct e-mail address' do
... ... @@ -54,8 +54,8 @@ class ChangePasswordTest < ActiveSupport::TestCase
54 54 data.environment_id = Environment.default.id
55 55  
56 56 data.valid?
57   - assert !data.errors.invalid?(:login)
58   - assert !data.errors.invalid?(:email)
  57 + assert !data.errors[:login.to_s].present?
  58 + assert !data.errors[:email.to_s].present?
59 59 end
60 60  
61 61 should 'require correct passsword confirmation' do
... ... @@ -71,7 +71,7 @@ class ChangePasswordTest < ActiveSupport::TestCase
71 71 change.password = 'right'
72 72 change.password_confirmation = 'wrong'
73 73 assert !change.valid?
74   - assert change.errors.invalid?(:password)
  74 + assert change.errors[:password.to_s].present?
75 75  
76 76  
77 77 change.password_confirmation = 'right'
... ...
test/unit/comment_test.rb
... ... @@ -59,7 +59,7 @@ class CommentTest < ActiveSupport::TestCase
59 59 c1.author = create_user('someperson').person
60 60 c1.name = 'my name'
61 61 c1.valid?
62   - assert c1.errors.invalid?(:name)
  62 + assert c1.errors[:name.to_s].present?
63 63 assert_no_match /\{fn\}/, c1.errors.on(:name)
64 64 end
65 65  
... ... @@ -172,7 +172,7 @@ class CommentTest < ActiveSupport::TestCase
172 172 should 'not accept invalid email' do
173 173 c = Comment.new(:name => 'My Name', :email => 'my@invalid')
174 174 c.valid?
175   - assert c.errors.invalid?(:email)
  175 + assert c.errors[:email.to_s].present?
176 176 end
177 177  
178 178 should 'generate links to comments on images with view set to true' do
... ... @@ -197,8 +197,8 @@ class CommentTest < ActiveSupport::TestCase
197 197 comment = article.comments.new(:title => '<h1 title </h1>', :body => '<h1 body </h1>', :name => '<h1 name </h1>', :email => 'cracker@test.org')
198 198 comment.valid?
199 199  
200   - assert comment.errors.invalid?(:name)
201   - assert comment.errors.invalid?(:body)
  200 + assert comment.errors[:name.to_s].present?
  201 + assert comment.errors[:body.to_s].present?
202 202 end
203 203  
204 204 should 'escape malformed html tags' do
... ...
test/unit/community_test.rb
... ... @@ -117,11 +117,11 @@ class CommunityTest &lt; ActiveSupport::TestCase
117 117 e.expects(:required_community_fields).returns(['contact_phone']).at_least_once
118 118 community = Community.new(:name => 'My community', :environment => e)
119 119 assert ! community.valid?
120   - assert community.errors.invalid?(:contact_phone)
  120 + assert community.errors[:contact_phone.to_s].present?
121 121  
122 122 community.contact_phone = '99999'
123 123 community.valid?
124   - assert ! community.errors.invalid?(:contact_phone)
  124 + assert ! community.errors[:contact_phone.to_s].present?
125 125 end
126 126  
127 127 should 'return newest text articles as news' do
... ...
test/unit/create_community_test.rb
... ... @@ -20,10 +20,10 @@ class CreateCommunityTest &lt; ActiveSupport::TestCase
20 20 task = CreateCommunity.new(:name => 'community test', :target => Environment.default)
21 21 task.valid?
22 22  
23   - assert task.errors.invalid?(:requestor_id)
  23 + assert task.errors[:requestor_id.to_s].present?
24 24 task.requestor = person
25 25 task.valid?
26   - assert !task.errors.invalid?(:requestor_id)
  26 + assert !task.errors[:requestor_id.to_s].present?
27 27 end
28 28  
29 29 should 'actually create a community when finishing the task and associate the task requestor as its admin' do
... ...
test/unit/create_enterprise_test.rb
... ... @@ -22,11 +22,11 @@ class CreateEnterpriseTest &lt; ActiveSupport::TestCase
22 22  
23 23 task.foundation_year = "test"
24 24 task.valid?
25   - assert task.errors.invalid?(:foundation_year)
  25 + assert task.errors[:foundation_year.to_s].present?
26 26  
27 27 task.foundation_year = 2006
28 28 task.valid?
29   - assert !task.errors.invalid?(:foundation_year)
  29 + assert !task.errors[:foundation_year.to_s].present?
30 30 end
31 31  
32 32 should 'require a requestor' do
... ... @@ -34,10 +34,10 @@ class CreateEnterpriseTest &lt; ActiveSupport::TestCase
34 34 task.stubs(:environment).returns(Environment.default)
35 35 task.valid?
36 36  
37   - assert task.errors.invalid?(:requestor_id)
  37 + assert task.errors[:requestor_id.to_s].present?
38 38 task.requestor = create_user('testuser').person
39 39 task.valid?
40   - assert !task.errors.invalid?(:requestor_id)
  40 + assert !task.errors[:requestor_id.to_s].present?
41 41 end
42 42  
43 43 should 'require a target (validator organization)' do
... ... @@ -45,11 +45,11 @@ class CreateEnterpriseTest &lt; ActiveSupport::TestCase
45 45 task.stubs(:environment).returns(Environment.default)
46 46 task.valid?
47 47  
48   - assert task.errors.invalid?(:target_id)
  48 + assert task.errors[:target_id.to_s].present?
49 49 task.target = Organization.create!(:name => "My organization", :identifier => 'validator_organization')
50 50  
51 51 task.valid?
52   - assert !task.errors.invalid?(:target_id)
  52 + assert !task.errors[:target_id.to_s].present?
53 53 end
54 54  
55 55 should 'require that the informed target (validator organization) actually validates for the chosen region' do
... ... @@ -64,12 +64,12 @@ class CreateEnterpriseTest &lt; ActiveSupport::TestCase
64 64 task.target = validator
65 65  
66 66 task.valid?
67   - assert task.errors.invalid?(:target)
  67 + assert task.errors[:target.to_s].present?
68 68  
69 69 region.validators << validator
70 70  
71 71 task.valid?
72   - assert !task.errors.invalid?(:target)
  72 + assert !task.errors[:target.to_s].present?
73 73 end
74 74  
75 75 should 'cancel task when rejected ' do
... ... @@ -84,15 +84,15 @@ class CreateEnterpriseTest &lt; ActiveSupport::TestCase
84 84 task.reject_explanation = nil
85 85  
86 86 task.valid?
87   - assert !task.errors.invalid?(:reject_explanation)
  87 + assert !task.errors[:reject_explanation.to_s].present?
88 88  
89 89 task.status = Task::Status::CANCELLED
90 90 task.valid?
91   - assert task.errors.invalid?(:reject_explanation)
  91 + assert task.errors[:reject_explanation.to_s].present?
92 92  
93 93 task.reject_explanation = 'bla bla bla'
94 94 task.valid?
95   - assert !task.errors.invalid?(:reject_explanation)
  95 + assert !task.errors[:reject_explanation.to_s].present?
96 96 end
97 97  
98 98 should 'finish task when approved' do
... ... @@ -232,11 +232,11 @@ class CreateEnterpriseTest &lt; ActiveSupport::TestCase
232 232 request.stubs(:environment).returns(Environment.default)
233 233 request.identifier = 'testid'
234 234 request.valid?
235   - assert !request.errors.invalid?(:identifier)
  235 + assert !request.errors[:identifier.to_s].present?
236 236  
237 237 Organization.create!(:name => 'test', :identifier => 'testid')
238 238 request.valid?
239   - assert request.errors.invalid?(:identifier)
  239 + assert request.errors[:identifier.to_s].present?
240 240 end
241 241  
242 242 should 'require the same fields as an enterprise does' do
... ...
test/unit/domain_test.rb
... ... @@ -10,37 +10,37 @@ class DomainTest &lt; ActiveSupport::TestCase
10 10 should 'not allow domains without name' do
11 11 domain = Domain.new
12 12 domain.valid?
13   - assert domain.errors.invalid?(:name)
  13 + assert domain.errors[:name.to_s].present?
14 14 end
15 15  
16 16 should 'not allow domain without dot' do
17 17 domain = Domain.new(:name => 'test')
18 18 domain.valid?
19   - assert domain.errors.invalid?(:name)
  19 + assert domain.errors[:name.to_s].present?
20 20 end
21 21  
22 22 should 'allow domains with dot' do
23 23 domain = Domain.new(:name => 'test.org')
24 24 domain.valid?
25   - assert !domain.errors.invalid?(:name)
  25 + assert !domain.errors[:name.to_s].present?
26 26 end
27 27  
28 28 should 'not allow domains with upper cased letters' do
29 29 domain = Domain.new(:name => 'tEst.org')
30 30 domain.valid?
31   - assert domain.errors.invalid?(:name)
  31 + assert domain.errors[:name.to_s].present?
32 32 end
33 33  
34 34 should 'allow domains with hyphen' do
35 35 domain = Domain.new(:name => 'test-domain.org')
36 36 domain.valid?
37   - assert !domain.errors.invalid?(:name)
  37 + assert !domain.errors[:name.to_s].present?
38 38 end
39 39  
40 40 should 'allow domains with underscore' do
41 41 domain = Domain.new(:name => 'test_domain.org')
42 42 domain.valid?
43   - assert !domain.errors.invalid?(:name)
  43 + assert !domain.errors[:name.to_s].present?
44 44 end
45 45  
46 46 def test_owner
... ... @@ -59,11 +59,11 @@ class DomainTest &lt; ActiveSupport::TestCase
59 59 d = Domain.new
60 60 d.name = 'www.example.net'
61 61 d.valid?
62   - assert d.errors.invalid?(:name)
  62 + assert d.errors[:name.to_s].present?
63 63  
64 64 d.name = 'example.net'
65 65 d.valid?
66   - assert !d.errors.invalid?(:name)
  66 + assert !d.errors[:name.to_s].present?
67 67 end
68 68  
69 69 def test_find_by_name
... ... @@ -82,7 +82,7 @@ class DomainTest &lt; ActiveSupport::TestCase
82 82  
83 83 d = Domain.new(:name => 'example.net')
84 84 assert !d.valid?
85   - assert d.errors.invalid?(:name)
  85 + assert d.errors[:name.to_s].present?
86 86 end
87 87  
88 88 def test_environment
... ...
test/unit/enterprise_test.rb
... ... @@ -12,27 +12,27 @@ class EnterpriseTest &lt; ActiveSupport::TestCase
12 12 def test_identifier_validation
13 13 p = Enterprise.new
14 14 p.valid?
15   - assert p.errors.invalid?(:identifier)
  15 + assert p.errors[:identifier.to_s].present?
16 16  
17 17 p.identifier = 'with space'
18 18 p.valid?
19   - assert p.errors.invalid?(:identifier)
  19 + assert p.errors[:identifier.to_s].present?
20 20  
21 21 p.identifier = 'áéíóú'
22 22 p.valid?
23   - assert p.errors.invalid?(:identifier)
  23 + assert p.errors[:identifier.to_s].present?
24 24  
25 25 p.identifier = 'rightformat2007'
26 26 p.valid?
27   - assert ! p.errors.invalid?(:identifier)
  27 + assert ! p.errors[:identifier.to_s].present?
28 28  
29 29 p.identifier = 'rightformat'
30 30 p.valid?
31   - assert ! p.errors.invalid?(:identifier)
  31 + assert ! p.errors[:identifier.to_s].present?
32 32  
33 33 p.identifier = 'right_format'
34 34 p.valid?
35   - assert ! p.errors.invalid?(:identifier)
  35 + assert ! p.errors[:identifier.to_s].present?
36 36 end
37 37  
38 38 def test_has_domains
... ... @@ -300,11 +300,11 @@ class EnterpriseTest &lt; ActiveSupport::TestCase
300 300 e.expects(:required_enterprise_fields).returns(['contact_phone']).at_least_once
301 301 enterprise = Enterprise.new(:environment => e)
302 302 assert ! enterprise.valid?
303   - assert enterprise.errors.invalid?(:contact_phone)
  303 + assert enterprise.errors[:contact_phone.to_s].present?
304 304  
305 305 enterprise.contact_phone = '99999'
306 306 enterprise.valid?
307   - assert ! enterprise.errors.invalid?(:contact_phone)
  307 + assert ! enterprise.errors[:contact_phone.to_s].present?
308 308 end
309 309  
310 310 should 'enable contact' do
... ...
test/unit/environment_test.rb
... ... @@ -12,7 +12,7 @@ class EnvironmentTest &lt; ActiveSupport::TestCase
12 12 vc2 = Environment.new(:name => 'Another Test Community')
13 13 vc2.is_default = true
14 14 assert !vc2.valid?
15   - assert vc2.errors.invalid?(:is_default)
  15 + assert vc2.errors[:is_default.to_s].present?
16 16  
17 17 assert_equal vc, Environment.default
18 18 end
... ... @@ -56,10 +56,10 @@ class EnvironmentTest &lt; ActiveSupport::TestCase
56 56 def test_name_is_mandatory
57 57 v = Environment.new
58 58 v.valid?
59   - assert v.errors.invalid?(:name)
  59 + assert v.errors[:name.to_s].present?
60 60 v.name = 'blablabla'
61 61 v.valid?
62   - assert !v.errors.invalid?(:name)
  62 + assert !v.errors[:name.to_s].present?
63 63 end
64 64  
65 65 def test_terms_of_use
... ... @@ -181,11 +181,11 @@ class EnvironmentTest &lt; ActiveSupport::TestCase
181 181  
182 182 env.contact_email = 'test'
183 183 env.valid?
184   - assert env.errors.invalid?(:contact_email)
  184 + assert env.errors[:contact_email.to_s].present?
185 185  
186 186 env.contact_email = 'test@example.com'
187 187 env.valid?
188   - assert !env.errors.invalid?(:contact_email)
  188 + assert !env.errors[:contact_email.to_s].present?
189 189 end
190 190  
191 191 should 'provide a default hostname' do
... ... @@ -1155,19 +1155,19 @@ class EnvironmentTest &lt; ActiveSupport::TestCase
1155 1155  
1156 1156 environment.reports_lower_bound = nil
1157 1157 environment.valid?
1158   - assert environment.errors.invalid?(:reports_lower_bound)
  1158 + assert environment.errors[:reports_lower_bound.to_s].present?
1159 1159  
1160 1160 environment.reports_lower_bound = -3
1161 1161 environment.valid?
1162   - assert environment.errors.invalid?(:reports_lower_bound)
  1162 + assert environment.errors[:reports_lower_bound.to_s].present?
1163 1163  
1164 1164 environment.reports_lower_bound = 1.5
1165 1165 environment.valid?
1166   - assert environment.errors.invalid?(:reports_lower_bound)
  1166 + assert environment.errors[:reports_lower_bound.to_s].present?
1167 1167  
1168 1168 environment.reports_lower_bound = 5
1169 1169 environment.valid?
1170   - assert !environment.errors.invalid?(:reports_lower_bound)
  1170 + assert !environment.errors[:reports_lower_bound.to_s].present?
1171 1171 end
1172 1172  
1173 1173 should 'be able to enable or disable a plugin with the class or class name' do
... ... @@ -1214,12 +1214,12 @@ class EnvironmentTest &lt; ActiveSupport::TestCase
1214 1214 environment = fast_create(Environment)
1215 1215 environment.redirection_after_login = 'invalid_option'
1216 1216 environment.save
1217   - assert environment.errors.invalid?(:redirection_after_login)
  1217 + assert environment.errors[:redirection_after_login.to_s].present?
1218 1218  
1219 1219 Environment.login_redirection_options.keys.each do |redirection|
1220 1220 environment.redirection_after_login = redirection
1221 1221 environment.save
1222   - assert !environment.errors.invalid?(:redirection_after_login)
  1222 + assert !environment.errors[:redirection_after_login.to_s].present?
1223 1223 end
1224 1224 end
1225 1225  
... ... @@ -1306,11 +1306,11 @@ class EnvironmentTest &lt; ActiveSupport::TestCase
1306 1306 environment.stubs(:available_locales).returns(['en'])
1307 1307 environment.default_language = 'pt'
1308 1308 environment.valid?
1309   - assert environment.errors.invalid?(:default_language)
  1309 + assert environment.errors[:default_language.to_s].present?
1310 1310  
1311 1311 environment.default_language = 'en'
1312 1312 environment.valid?
1313   - assert !environment.errors.invalid?(:default_language)
  1313 + assert !environment.errors[:default_language.to_s].present?
1314 1314 end
1315 1315  
1316 1316 should 'define default locale or use the config default locale' do
... ... @@ -1329,11 +1329,11 @@ class EnvironmentTest &lt; ActiveSupport::TestCase
1329 1329  
1330 1330 environment.languages = ['zz']
1331 1331 environment.valid?
1332   - assert environment.errors.invalid?(:languages)
  1332 + assert environment.errors[:languages.to_s].present?
1333 1333  
1334 1334 environment.languages = ['en']
1335 1335 environment.valid?
1336   - assert !environment.errors.invalid?(:languages)
  1336 + assert !environment.errors[:languages.to_s].present?
1337 1337 end
1338 1338  
1339 1339 should 'define locales or use the config locales' do
... ...
test/unit/event_test.rb
... ... @@ -44,10 +44,10 @@ class EventTest &lt; ActiveSupport::TestCase
44 44 e = Event.new
45 45 e.start_date = nil
46 46 e.valid?
47   - assert e.errors.invalid?(:start_date)
  47 + assert e.errors[:start_date.to_s].present?
48 48 e.start_date = Date.today
49 49 e.valid?
50   - assert !e.errors.invalid?(:start_date)
  50 + assert !e.errors[:start_date.to_s].present?
51 51 end
52 52  
53 53 should 'have a end date' do
... ... @@ -63,11 +63,11 @@ class EventTest &lt; ActiveSupport::TestCase
63 63 should 'not allow end date before start date' do
64 64 e = Event.new(:start_date => Date.new(2008, 01, 01), :end_date => Date.new(2007,01,01))
65 65 e.valid?
66   - assert e.errors.invalid?(:start_date)
  66 + assert e.errors[:start_date.to_s].present?
67 67  
68 68 e.end_date = Date.new(2008,01,05)
69 69 e.valid?
70   - assert !e.errors.invalid?(:start_date)
  70 + assert !e.errors[:start_date.to_s].present?
71 71 end
72 72  
73 73 should 'find by range of dates' do
... ...
test/unit/input_test.rb
... ... @@ -7,11 +7,11 @@ class InputTest &lt; ActiveSupport::TestCase
7 7  
8 8 input = Input.new
9 9 input.valid?
10   - assert input.errors.invalid?(:product_category)
  10 + assert input.errors[:product_category.to_s].present?
11 11  
12 12 input.product_category = product_category
13 13 input.valid?
14   - assert !input.errors.invalid?(:product_category)
  14 + assert !input.errors[:product_category.to_s].present?
15 15 end
16 16  
17 17 should 'require product' do
... ... @@ -20,11 +20,11 @@ class InputTest &lt; ActiveSupport::TestCase
20 20  
21 21 input = Input.new
22 22 input.valid?
23   - assert input.errors.invalid?(:product)
  23 + assert input.errors[:product.to_s].present?
24 24  
25 25 input.product = product
26 26 input.valid?
27   - assert !input.errors.invalid?(:product)
  27 + assert !input.errors[:product.to_s].present?
28 28 end
29 29  
30 30 should 'store inputs ordered by position' do
... ...
test/unit/invite_friend_test.rb
... ... @@ -27,54 +27,54 @@ class InviteFriendTest &lt; ActiveSupport::TestCase
27 27 task = InviteFriend.new
28 28 task.valid?
29 29  
30   - ok('must not validate with empty requestor') { task.errors.invalid?(:requestor_id) }
  30 + ok('must not validate with empty requestor') { task.errors[:requestor_id.to_s].present? }
31 31  
32 32 task.requestor = create_user('testuser2').person
33 33 task.valid?
34   - ok('must validate when requestor is given') { !task.errors.invalid?(:requestor_id)}
  34 + ok('must validate when requestor is given') { !task.errors[:requestor_id.to_s].present?}
35 35 end
36 36  
37 37 should 'require friend email if no target given (person being invited)' do
38 38 task = InviteFriend.new
39 39 task.valid?
40 40  
41   - ok('must not validate with empty target email') { task.errors.invalid?(:friend_email) }
  41 + ok('must not validate with empty target email') { task.errors[:friend_email.to_s].present? }
42 42  
43 43 task.friend_email = 'test@test.com'
44 44 task.valid?
45   - ok('must validate when target email is given') { !task.errors.invalid?(:friend_email)}
  45 + ok('must validate when target email is given') { !task.errors[:friend_email.to_s].present?}
46 46 end
47 47  
48 48 should 'dont require friend email if target given (person being invited)' do
49 49 task = InviteFriend.new(:target => create_user('testuser2').person)
50 50 task.valid?
51 51  
52   - ok('must validate with empty target email') { !task.errors.invalid?(:friend_email) }
  52 + ok('must validate with empty target email') { !task.errors[:friend_email.to_s].present? }
53 53 end
54 54  
55 55 should 'require target (person being invited) if no friend email given' do
56 56 task = InviteFriend.new
57 57 task.valid?
58 58  
59   - ok('must not validate with no target') { task.errors.invalid?(:target_id) }
  59 + ok('must not validate with no target') { task.errors[:target_id.to_s].present? }
60 60  
61 61 task.target = create_user('testuser2').person
62 62 task.valid?
63   - ok('must validate when target is given') { !task.errors.invalid?(:target_id)}
  63 + ok('must validate when target is given') { !task.errors[:target_id.to_s].present?}
64 64 end
65 65  
66 66 should 'dont require target (person being invited) if friend email given' do
67 67 task = InviteFriend.new(:friend_email => "test@test.com")
68 68 task.valid?
69 69  
70   - ok('must validate with no target') { !task.errors.invalid?(:target_id) }
  70 + ok('must validate with no target') { !task.errors[:target_id.to_s].present? }
71 71 end
72 72  
73 73 should 'dont require message if target given (person being invited)' do
74 74 task = InviteFriend.new(:target => create_user('testuser2').person)
75 75 task.valid?
76 76  
77   - ok('must validate with no target') { !task.errors.invalid?(:message) }
  77 + ok('must validate with no target') { !task.errors[:message.to_s].present? }
78 78 end
79 79  
80 80 should 'not send e-mails to requestor' do
... ...
test/unit/invite_member_test.rb
... ... @@ -26,35 +26,35 @@ class InviteMemberTest &lt; ActiveSupport::TestCase
26 26 task = InviteMember.new
27 27 task.valid?
28 28  
29   - ok('community is required') { task.errors.invalid?(:community_id) }
  29 + ok('community is required') { task.errors[:community_id.to_s].present? }
30 30 end
31 31  
32 32 should 'require friend email if no target given (person being invited)' do
33 33 task = InviteMember.new
34 34 task.valid?
35 35  
36   - ok('friend_email is required') { task.errors.invalid?(:friend_email) }
  36 + ok('friend_email is required') { task.errors[:friend_email.to_s].present? }
37 37 end
38 38  
39 39 should 'dont require friend email if target given (person being invited)' do
40 40 task = InviteMember.new(:target => create_user('testuser2').person)
41 41 task.valid?
42 42  
43   - ok('friend_email isnt required') { !task.errors.invalid?(:friend_email) }
  43 + ok('friend_email isnt required') { !task.errors[:friend_email.to_s].present? }
44 44 end
45 45  
46 46 should 'require target (person being invited) if no friend email given' do
47 47 task = InviteMember.new
48 48 task.valid?
49 49  
50   - ok('target is required') { task.errors.invalid?(:target_id) }
  50 + ok('target is required') { task.errors[:target_id.to_s].present? }
51 51 end
52 52  
53 53 should 'dont require target (person being invited) if friend email given' do
54 54 task = InviteMember.new(:friend_email => "test@test.com")
55 55 task.valid?
56 56  
57   - ok('target isn required') { !task.errors.invalid?(:target_id) }
  57 + ok('target isn required') { !task.errors[:target_id.to_s].present? }
58 58 end
59 59  
60 60 should 'not send e-mails to requestor' do
... ...
test/unit/mailing_test.rb
... ... @@ -23,31 +23,31 @@ class MailingTest &lt; ActiveSupport::TestCase
23 23 should 'require source_id' do
24 24 mailing = Mailing.new
25 25 mailing.valid?
26   - assert mailing.errors.invalid?(:source_id)
  26 + assert mailing.errors[:source_id.to_s].present?
27 27  
28 28 mailing.source_id = Environment.default.id
29 29 mailing.valid?
30   - assert !mailing.errors.invalid?(:source_id)
  30 + assert !mailing.errors[:source_id.to_s].present?
31 31 end
32 32  
33 33 should 'require subject' do
34 34 mailing = Mailing.new
35 35 mailing.valid?
36   - assert mailing.errors.invalid?(:subject)
  36 + assert mailing.errors[:subject.to_s].present?
37 37  
38 38 mailing.subject = 'Hello :)'
39 39 mailing.valid?
40   - assert !mailing.errors.invalid?(:subject)
  40 + assert !mailing.errors[:subject.to_s].present?
41 41 end
42 42  
43 43 should 'require body' do
44 44 mailing = Mailing.new
45 45 mailing.valid?
46   - assert mailing.errors.invalid?(:body)
  46 + assert mailing.errors[:body.to_s].present?
47 47  
48 48 mailing.body = 'We have some news!'
49 49 mailing.valid?
50   - assert !mailing.errors.invalid?(:body)
  50 + assert !mailing.errors[:body.to_s].present?
51 51 end
52 52  
53 53 should 'return source' do
... ...
test/unit/organization_mailing_test.rb
... ... @@ -18,11 +18,11 @@ class OrganizationMailingTest &lt; ActiveSupport::TestCase
18 18 should 'require source_id' do
19 19 mailing = OrganizationMailing.new
20 20 mailing.valid?
21   - assert mailing.errors.invalid?(:source_id)
  21 + assert mailing.errors[:source_id.to_s].present?
22 22  
23 23 mailing.source_id = community.id
24 24 mailing.valid?
25   - assert !mailing.errors.invalid?(:source_id)
  25 + assert !mailing.errors[:source_id.to_s].present?
26 26 end
27 27  
28 28 should 'return community name' do
... ...
test/unit/organization_test.rb
... ... @@ -80,20 +80,20 @@ class OrganizationTest &lt; ActiveSupport::TestCase
80 80 should 'validate contact_email if filled' do
81 81 org = Organization.new
82 82 org.valid?
83   - assert !org.errors.invalid?(:contact_email)
  83 + assert !org.errors[:contact_email.to_s].present?
84 84  
85 85 org.contact_email = ''
86 86 org.valid?
87   - assert !org.errors.invalid?(:contact_email)
  87 + assert !org.errors[:contact_email.to_s].present?
88 88  
89 89  
90 90 org.contact_email = 'invalid-email'
91 91 org.valid?
92   - assert org.errors.invalid?(:contact_email)
  92 + assert org.errors[:contact_email.to_s].present?
93 93  
94 94 org.contact_email = 'someone@somedomain.com'
95 95 org.valid?
96   - assert !org.errors.invalid?(:contact_email)
  96 + assert !org.errors[:contact_email.to_s].present?
97 97 end
98 98  
99 99 should 'list contact_email plus admin emails as "notification emails"' do
... ... @@ -183,15 +183,15 @@ class OrganizationTest &lt; ActiveSupport::TestCase
183 183 org = Organization.new
184 184 org.foundation_year = 'xxxx'
185 185 org.valid?
186   - assert org.errors.invalid?(:foundation_year)
  186 + assert org.errors[:foundation_year.to_s].present?
187 187  
188 188 org.foundation_year = 20.07
189 189 org.valid?
190   - assert org.errors.invalid?(:foundation_year)
  190 + assert org.errors[:foundation_year.to_s].present?
191 191  
192 192 org.foundation_year = 2007
193 193 org.valid?
194   - assert ! org.errors.invalid?(:foundation_year)
  194 + assert ! org.errors[:foundation_year.to_s].present?
195 195 end
196 196  
197 197 should 'has closed' do
... ... @@ -393,11 +393,11 @@ class OrganizationTest &lt; ActiveSupport::TestCase
393 393 should 'validates format of cnpj' do
394 394 organization = Organization.new(:cnpj => '239-234.234')
395 395 organization.valid?
396   - assert organization.errors.invalid?(:cnpj)
  396 + assert organization.errors[:cnpj.to_s].present?
397 397  
398 398 organization.cnpj = '94.132.024/0001-48'
399 399 organization.valid?
400   - assert !organization.errors.invalid?(:cnpj)
  400 + assert !organization.errors[:cnpj.to_s].present?
401 401 end
402 402  
403 403 should 'return members by role in a json format' do
... ...
test/unit/person_test.rb
... ... @@ -60,7 +60,7 @@ class PersonTest &lt; ActiveSupport::TestCase
60 60 p2 = Person.new(:environment => Environment.default)
61 61 p2.user = u
62 62 assert !p2.valid?
63   - assert p2.errors.invalid?(:user_id)
  63 + assert p2.errors[:user_id.to_s].present?
64 64 end
65 65  
66 66 should "have person info fields" do
... ... @@ -133,7 +133,7 @@ class PersonTest &lt; ActiveSupport::TestCase
133 133 other = create_user('seconduser', :email => 'other@domain.com').person
134 134 other.email = 'user@domain.com'
135 135 other.valid?
136   - assert other.errors.invalid?(:email)
  136 + assert other.errors[:email.to_s].present?
137 137 assert_no_match /\{fn\}/, other.errors.on(:email)
138 138 end
139 139  
... ... @@ -144,7 +144,7 @@ class PersonTest &lt; ActiveSupport::TestCase
144 144 other = create_user('user', :email => 'other@example.com', :environment => other_env).person
145 145 other.email = 'user@example.com'
146 146 other.valid?
147   - assert !other.errors.invalid?(:email)
  147 + assert !other.errors[:email.to_s].present?
148 148 end
149 149  
150 150 should 'be an admin if have permission of environment administration' do
... ... @@ -318,7 +318,7 @@ class PersonTest &lt; ActiveSupport::TestCase
318 318 should 'required name' do
319 319 person = Person.new(:environment => Environment.default)
320 320 assert !person.valid?
321   - assert person.errors.invalid?(:name)
  321 + assert person.errors[:name.to_s].present?
322 322 end
323 323  
324 324 should 'already request friendship' do
... ... @@ -463,11 +463,11 @@ class PersonTest &lt; ActiveSupport::TestCase
463 463 e.expects(:required_person_fields).returns(['cell_phone']).at_least_once
464 464 person = Person.new(:environment => e)
465 465 assert ! person.valid?
466   - assert person.errors.invalid?(:cell_phone)
  466 + assert person.errors[:cell_phone.to_s].present?
467 467  
468 468 person.cell_phone = '99999'
469 469 person.valid?
470   - assert ! person.errors.invalid?(:cell_phone)
  470 + assert ! person.errors[:cell_phone.to_s].present?
471 471 end
472 472  
473 473 should 'require custom_area_of_study if area_of_study is others' do
... ... @@ -476,11 +476,11 @@ class PersonTest &lt; ActiveSupport::TestCase
476 476  
477 477 person = Person.new(:environment => e, :area_of_study => 'Others')
478 478 assert !person.valid?
479   - assert person.errors.invalid?(:custom_area_of_study)
  479 + assert person.errors[:custom_area_of_study.to_s].present?
480 480  
481 481 person.custom_area_of_study = 'Customized area of study'
482 482 person.valid?
483   - assert ! person.errors.invalid?(:custom_area_of_study)
  483 + assert ! person.errors[:custom_area_of_study.to_s].present?
484 484 end
485 485  
486 486 should 'not require custom_area_of_study if area_of_study is not others' do
... ... @@ -489,7 +489,7 @@ class PersonTest &lt; ActiveSupport::TestCase
489 489  
490 490 person = Person.new(:environment => e, :area_of_study => 'Agrometeorology')
491 491 person.valid?
492   - assert ! person.errors.invalid?(:custom_area_of_study)
  492 + assert ! person.errors[:custom_area_of_study.to_s].present?
493 493 end
494 494  
495 495 should 'require custom_formation if formation is others' do
... ... @@ -498,11 +498,11 @@ class PersonTest &lt; ActiveSupport::TestCase
498 498  
499 499 person = Person.new(:environment => e, :formation => 'Others')
500 500 assert !person.valid?
501   - assert person.errors.invalid?(:custom_formation)
  501 + assert person.errors[:custom_formation.to_s].present?
502 502  
503 503 person.custom_formation = 'Customized formation'
504 504 person.valid?
505   - assert ! person.errors.invalid?(:custom_formation)
  505 + assert ! person.errors[:custom_formation.to_s].present?
506 506 end
507 507  
508 508 should 'not require custom_formation if formation is not others' do
... ... @@ -511,7 +511,7 @@ class PersonTest &lt; ActiveSupport::TestCase
511 511  
512 512 person = Person.new(:environment => e, :formation => 'Agrometeorology')
513 513 assert !person.valid?
514   - assert ! person.errors.invalid?(:custom_formation)
  514 + assert ! person.errors[:custom_formation.to_s].present?
515 515 end
516 516  
517 517 should 'identify when person is a friend' do
... ... @@ -1175,7 +1175,7 @@ class PersonTest &lt; ActiveSupport::TestCase
1175 1175 should 'not accept an empty year on birth date' do
1176 1176 p = Person.new({"birth_date(2i)"=>"11", "birth_date(3i)"=>"15", "birth_date(1i)"=>""})
1177 1177 p.valid?
1178   - assert p.errors.invalid?(:birth_date)
  1178 + assert p.errors[:birth_date.to_s].present?
1179 1179 end
1180 1180  
1181 1181 should 'associate report with the correct complaint' do
... ...
test/unit/product_test.rb
... ... @@ -205,7 +205,7 @@ class ProductTest &lt; ActiveSupport::TestCase
205 205 should 'not save without category' do
206 206 product = Product.new(:name => 'A product without category')
207 207 product.valid?
208   - assert product.errors.invalid?(:product_category_id)
  208 + assert product.errors[:product_category_id.to_s].present?
209 209 end
210 210  
211 211 should 'not save with a invalid category' do
... ...
test/unit/production_cost_test.rb
... ... @@ -5,11 +5,11 @@ class ProductionCostTest &lt; ActiveSupport::TestCase
5 5 should 'have name' do
6 6 p = ProductionCost.new
7 7 p.valid?
8   - assert p.errors.invalid?(:name)
  8 + assert p.errors[:name.to_s].present?
9 9  
10 10 p.name = 'Taxes'
11 11 p.valid?
12   - assert !p.errors.invalid?(:name)
  12 + assert !p.errors[:name.to_s].present?
13 13 end
14 14  
15 15 should 'not validates name if it is blank' do
... ... @@ -24,11 +24,11 @@ class ProductionCostTest &lt; ActiveSupport::TestCase
24 24  
25 25 p.name = 'a'*40
26 26 p.valid?
27   - assert p.errors.invalid?(:name)
  27 + assert p.errors[:name.to_s].present?
28 28  
29 29 p.name = 'a'*30
30 30 p.valid?
31   - assert !p.errors.invalid?(:name)
  31 + assert !p.errors[:name.to_s].present?
32 32 end
33 33  
34 34 should 'not have duplicated name on same environment' do
... ... @@ -37,7 +37,7 @@ class ProductionCostTest &lt; ActiveSupport::TestCase
37 37 invalid_cost = ProductionCost.new(:name => 'Taxes', :owner => Environment.default)
38 38 invalid_cost.valid?
39 39  
40   - assert invalid_cost.errors.invalid?(:name)
  40 + assert invalid_cost.errors[:name.to_s].present?
41 41 end
42 42  
43 43 should 'not have duplicated name on same enterprise' do
... ... @@ -47,7 +47,7 @@ class ProductionCostTest &lt; ActiveSupport::TestCase
47 47 invalid_cost = ProductionCost.new(:name => 'Taxes', :owner => enterprise)
48 48 invalid_cost.valid?
49 49  
50   - assert invalid_cost.errors.invalid?(:name)
  50 + assert invalid_cost.errors[:name.to_s].present?
51 51 end
52 52  
53 53 should 'not allow same name on enterprise if already has on environment' do
... ... @@ -58,7 +58,7 @@ class ProductionCostTest &lt; ActiveSupport::TestCase
58 58  
59 59 cost2.valid?
60 60  
61   - assert !cost2.errors.invalid?(:name)
  61 + assert !cost2.errors[:name.to_s].present?
62 62 end
63 63  
64 64 should 'allow duplicated name on different enterprises' do
... ... @@ -70,28 +70,28 @@ class ProductionCostTest &lt; ActiveSupport::TestCase
70 70  
71 71 cost2.valid?
72 72  
73   - assert !cost2.errors.invalid?(:name)
  73 + assert !cost2.errors[:name.to_s].present?
74 74 end
75 75  
76 76 should 'be associated to an environment as owner' do
77 77 p = ProductionCost.new
78 78 p.valid?
79   - assert p.errors.invalid?(:owner)
  79 + assert p.errors[:owner.to_s].present?
80 80  
81 81 p.owner = Environment.default
82 82 p.valid?
83   - assert !p.errors.invalid?(:owner)
  83 + assert !p.errors[:owner.to_s].present?
84 84 end
85 85  
86 86 should 'be associated to an enterprise as owner' do
87 87 enterprise = fast_create(Enterprise)
88 88 p = ProductionCost.new
89 89 p.valid?
90   - assert p.errors.invalid?(:owner)
  90 + assert p.errors[:owner.to_s].present?
91 91  
92 92 p.owner = enterprise
93 93 p.valid?
94   - assert !p.errors.invalid?(:owner)
  94 + assert !p.errors[:owner.to_s].present?
95 95 end
96 96  
97 97 should 'create a production cost on an enterprise' do
... ...
test/unit/profile_test.rb
... ... @@ -7,31 +7,31 @@ class ProfileTest &lt; ActiveSupport::TestCase
7 7 def test_identifier_validation
8 8 p = Profile.new
9 9 p.valid?
10   - assert p.errors.invalid?(:identifier)
  10 + assert p.errors[:identifier.to_s].present?
11 11  
12 12 p.identifier = 'with space'
13 13 p.valid?
14   - assert p.errors.invalid?(:identifier)
  14 + assert p.errors[:identifier.to_s].present?
15 15  
16 16 p.identifier = 'áéíóú'
17 17 p.valid?
18   - assert p.errors.invalid?(:identifier)
  18 + assert p.errors[:identifier.to_s].present?
19 19  
20 20 p.identifier = 'rightformat2007'
21 21 p.valid?
22   - assert ! p.errors.invalid?(:identifier)
  22 + assert ! p.errors[:identifier.to_s].present?
23 23  
24 24 p.identifier = 'rightformat'
25 25 p.valid?
26   - assert ! p.errors.invalid?(:identifier)
  26 + assert ! p.errors[:identifier.to_s].present?
27 27  
28 28 p.identifier = 'right_format'
29 29 p.valid?
30   - assert ! p.errors.invalid?(:identifier)
  30 + assert ! p.errors[:identifier.to_s].present?
31 31  
32 32 p.identifier = 'identifier-with-dashes'
33 33 p.valid?
34   - assert ! p.errors.invalid?(:identifier), 'Profile should accept identifier with dashes'
  34 + assert ! p.errors[:identifier.to_s].present?, 'Profile should accept identifier with dashes'
35 35 end
36 36  
37 37 def test_has_domains
... ... @@ -81,10 +81,10 @@ class ProfileTest &lt; ActiveSupport::TestCase
81 81 def test_name_should_be_mandatory
82 82 p = Profile.new
83 83 p.valid?
84   - assert p.errors.invalid?(:name)
  84 + assert p.errors[:name.to_s].present?
85 85 p.name = 'a very unprobable name'
86 86 p.valid?
87   - assert !p.errors.invalid?(:name)
  87 + assert !p.errors[:name.to_s].present?
88 88 end
89 89  
90 90 def test_can_have_affiliated_people
... ... @@ -1348,12 +1348,12 @@ class ProfileTest &lt; ActiveSupport::TestCase
1348 1348 template = fast_create(Profile)
1349 1349 profile = Profile.new(:template => template)
1350 1350 !profile.valid?
1351   - assert profile.errors.invalid?(:template)
  1351 + assert profile.errors[:template.to_s].present?
1352 1352  
1353 1353 template.is_template = true
1354 1354 template.save!
1355 1355 profile.valid?
1356   - assert !profile.errors.invalid?(:template)
  1356 + assert !profile.errors[:template.to_s].present?
1357 1357 end
1358 1358  
1359 1359 should 'be able to have a template' do
... ... @@ -1491,7 +1491,7 @@ class ProfileTest &lt; ActiveSupport::TestCase
1491 1491 profile = Profile.new
1492 1492 profile.description = long_description
1493 1493 profile.valid?
1494   - assert profile.errors.invalid?(:description)
  1494 + assert profile.errors[:description.to_s].present?
1495 1495 end
1496 1496  
1497 1497 should 'sanitize name before validation' do
... ... @@ -1499,7 +1499,7 @@ class ProfileTest &lt; ActiveSupport::TestCase
1499 1499 profile.name = "<h1 Bla </h1>"
1500 1500 profile.valid?
1501 1501  
1502   - assert profile.errors.invalid?(:name)
  1502 + assert profile.errors[:name.to_s].present?
1503 1503 end
1504 1504  
1505 1505 should 'filter fields with white_list filter' do
... ... @@ -1778,7 +1778,7 @@ class ProfileTest &lt; ActiveSupport::TestCase
1778 1778 def assert_invalid_identifier(id)
1779 1779 profile = Profile.new(:identifier => id)
1780 1780 assert !profile.valid?
1781   - assert profile.errors.invalid?(:identifier)
  1781 + assert profile.errors[:identifier.to_s].present?
1782 1782 end
1783 1783  
1784 1784 should 'respond to redirection_after_login' do
... ... @@ -1801,12 +1801,12 @@ class ProfileTest &lt; ActiveSupport::TestCase
1801 1801 profile = fast_create(Profile)
1802 1802 profile.redirection_after_login = 'invalid_option'
1803 1803 profile.save
1804   - assert profile.errors.invalid?(:redirection_after_login)
  1804 + assert profile.errors[:redirection_after_login.to_s].present?
1805 1805  
1806 1806 Environment.login_redirection_options.keys.each do |redirection|
1807 1807 profile.redirection_after_login = redirection
1808 1808 profile.save
1809   - assert !profile.errors.invalid?(:redirection_after_login)
  1809 + assert !profile.errors[:redirection_after_login.to_s].present?
1810 1810 end
1811 1811 end
1812 1812  
... ...
test/unit/rss_feed_test.rb
... ... @@ -15,7 +15,7 @@ class RssFeedTest &lt; ActiveSupport::TestCase
15 15 :search => 'parent_and_children',
16 16 }
17 17 feed.valid?
18   - assert !feed.errors.invalid?('body')
  18 + assert !feed.errors['body'.to_s].present?
19 19 end
20 20  
21 21 should 'alias body as "settings"' do
... ... @@ -160,25 +160,25 @@ class RssFeedTest &lt; ActiveSupport::TestCase
160 160 feed = RssFeed.new
161 161 feed.limit = 'text'
162 162 feed.valid?
163   - assert feed.errors.invalid?(:limit)
  163 + assert feed.errors[:limit.to_s].present?
164 164 feed.limit = 10
165 165 feed.valid?
166   - assert !feed.errors.invalid?(:limit)
  166 + assert !feed.errors[:limit.to_s].present?
167 167 end
168 168  
169 169 should 'allow only parent_and_children and all as include setting' do
170 170 feed = RssFeed.new
171 171 feed.include = :something_else
172 172 feed.valid?
173   - assert feed.errors.invalid?(:include)
  173 + assert feed.errors[:include.to_s].present?
174 174  
175 175 feed.include = 'parent_and_children'
176 176 feed.valid?
177   - assert !feed.errors.invalid?(:include)
  177 + assert !feed.errors[:include.to_s].present?
178 178  
179 179 feed.include = 'all'
180 180 feed.valid?
181   - assert !feed.errors.invalid?(:include)
  181 + assert !feed.errors[:include.to_s].present?
182 182 end
183 183  
184 184 should 'provide proper short description' do
... ...
test/unit/scrap_test.rb
... ... @@ -4,35 +4,35 @@ class ScrapTest &lt; ActiveSupport::TestCase
4 4 should "have the content" do
5 5 s = Scrap.new
6 6 s.valid?
7   - assert s.errors.invalid?(:content)
  7 + assert s.errors[:content.to_s].present?
8 8  
9 9 s.content = ''
10 10 s.valid?
11   - assert s.errors.invalid?(:content)
  11 + assert s.errors[:content.to_s].present?
12 12  
13 13 s.content = 'some content'
14 14 s.valid?
15   - assert !s.errors.invalid?(:content)
  15 + assert !s.errors[:content.to_s].present?
16 16 end
17 17  
18 18 should "have the sender" do
19 19 s = Scrap.new
20 20 s.valid?
21   - assert s.errors.invalid?(:sender_id)
  21 + assert s.errors[:sender_id.to_s].present?
22 22  
23 23 s.sender_id = 1
24 24 s.valid?
25   - assert !s.errors.invalid?(:sender_id)
  25 + assert !s.errors[:sender_id.to_s].present?
26 26 end
27 27  
28 28 should "have the receiver" do
29 29 s = Scrap.new
30 30 s.valid?
31   - assert s.errors.invalid?(:receiver_id)
  31 + assert s.errors[:receiver_id.to_s].present?
32 32  
33 33 s.receiver_id = 1
34 34 s.valid?
35   - assert !s.errors.invalid?(:receiver_id)
  35 + assert !s.errors[:receiver_id.to_s].present?
36 36 end
37 37  
38 38 should "be associated to Person as sender" do
... ...
test/unit/suggest_article_test.rb
... ... @@ -12,37 +12,37 @@ class SuggestArticleTest &lt; ActiveSupport::TestCase
12 12  
13 13 should 'have the article_name' do
14 14 t = SuggestArticle.new
15   - assert !t.errors.invalid?(:article_name)
  15 + assert !t.errors[:article_name.to_s].present?
16 16 t.valid?
17   - assert t.errors.invalid?(:article_name)
  17 + assert t.errors[:article_name.to_s].present?
18 18 end
19 19  
20 20 should 'have the article_body' do
21 21 t = SuggestArticle.new
22   - assert !t.errors.invalid?(:article_body)
  22 + assert !t.errors[:article_body.to_s].present?
23 23 t.valid?
24   - assert t.errors.invalid?(:article_body)
  24 + assert t.errors[:article_body.to_s].present?
25 25 end
26 26  
27 27 should 'have the email' do
28 28 t = SuggestArticle.new
29   - assert !t.errors.invalid?(:email)
  29 + assert !t.errors[:email.to_s].present?
30 30 t.valid?
31   - assert t.errors.invalid?(:email)
  31 + assert t.errors[:email.to_s].present?
32 32 end
33 33  
34 34 should 'have the name' do
35 35 t = SuggestArticle.new
36   - assert !t.errors.invalid?(:name)
  36 + assert !t.errors[:name.to_s].present?
37 37 t.valid?
38   - assert t.errors.invalid?(:name)
  38 + assert t.errors[:name.to_s].present?
39 39 end
40 40  
41 41 should 'have the target_id' do
42 42 t = SuggestArticle.new
43   - assert !t.errors.invalid?(:target_id)
  43 + assert !t.errors[:target_id.to_s].present?
44 44 t.valid?
45   - assert t.errors.invalid?(:target_id)
  45 + assert t.errors[:target_id.to_s].present?
46 46 end
47 47  
48 48 should 'have the article_abstract' do
... ...
test/unit/task_test.rb
... ... @@ -115,7 +115,7 @@ class TaskTest &lt; ActiveSupport::TestCase
115 115 task2 = Task.new(:code => task1.code)
116 116  
117 117 assert !task2.valid?
118   - assert task2.errors.invalid?(:code)
  118 + assert task2.errors[:code.to_s].present?
119 119 end
120 120  
121 121 should 'generate a code with chars from a-z and 0-9' do
... ...
test/unit/user_test.rb
... ... @@ -90,27 +90,27 @@ class UserTest &lt; ActiveSupport::TestCase
90 90 def test_login_validation
91 91 u = User.new
92 92 u.valid?
93   - assert u.errors.invalid?(:login)
  93 + assert u.errors[:login.to_s].present?
94 94  
95 95 u.login = 'with space'
96 96 u.valid?
97   - assert u.errors.invalid?(:login)
  97 + assert u.errors[:login.to_s].present?
98 98  
99 99 u.login = 'áéíóú'
100 100 u.valid?
101   - assert u.errors.invalid?(:login)
  101 + assert u.errors[:login.to_s].present?
102 102  
103 103 u.login = 'rightformat2007'
104 104 u.valid?
105   - assert ! u.errors.invalid?(:login)
  105 + assert ! u.errors[:login.to_s].present?
106 106  
107 107 u.login = 'rightformat'
108 108 u.valid?
109   - assert ! u.errors.invalid?(:login)
  109 + assert ! u.errors[:login.to_s].present?
110 110  
111 111 u.login = 'right_format'
112 112 u.valid?
113   - assert ! u.errors.invalid?(:login)
  113 + assert ! u.errors[:login.to_s].present?
114 114 end
115 115  
116 116 def test_should_change_password
... ...