Commit 2638f65f2ccb4ec2a4108b124e06c2c61e03c4e6
1 parent
3d5b4650
Exists in
master
and in
22 other branches
rails3: fix create_enterprise tests
PS: still failing due to mailer deliver problem.
Showing
2 changed files
with
9 additions
and
5 deletions
Show diff stats
app/models/create_enterprise.rb
... | ... | @@ -36,14 +36,18 @@ class CreateEnterprise < Task |
36 | 36 | validates_presence_of :reject_explanation, :if => (lambda { |record| record.status == Task::Status::CANCELLED } ) |
37 | 37 | xss_terminate :only => [ :acronym, :address, :contact_person, :contact_phone, :economic_activity, :legal_form, :management_information, :name ], :on => 'validation' |
38 | 38 | |
39 | - def validate | |
39 | + validate :validator_correct_region | |
40 | + validate :not_used_identifier | |
40 | 41 | |
42 | + def validator_correct_region | |
41 | 43 | if self.region && self.target |
42 | 44 | unless self.region.validators.include?(self.target) || self.target_type == "Environment" |
43 | 45 | self.errors.add(:target, _('%{fn} is not a validator for the chosen region').fix_i18n) |
44 | 46 | end |
45 | 47 | end |
48 | + end | |
46 | 49 | |
50 | + def not_used_identifier | |
47 | 51 | if self.status != Task::Status::CANCELLED && self.identifier && Profile.exists?(:identifier => self.identifier) |
48 | 52 | self.errors.add(:identifier, _('%{fn} is already being as identifier by another enterprise, organization or person.').fix_i18n) |
49 | 53 | end | ... | ... |
test/unit/create_enterprise_test.rb
... | ... | @@ -232,11 +232,11 @@ class CreateEnterpriseTest < ActiveSupport::TestCase |
232 | 232 | request.stubs(:environment).returns(Environment.default) |
233 | 233 | request.identifier = 'testid' |
234 | 234 | request.valid? |
235 | - assert !request.errors[:identifier.to_s].present? | |
235 | + assert request.errors[:identifier].blank? | |
236 | 236 | |
237 | 237 | Organization.create!(:name => 'test', :identifier => 'testid') |
238 | 238 | request.valid? |
239 | - assert request.errors[:identifier.to_s].present? | |
239 | + assert request.errors[:identifier].present? | |
240 | 240 | end |
241 | 241 | |
242 | 242 | should 'require the same fields as an enterprise does' do |
... | ... | @@ -247,11 +247,11 @@ class CreateEnterpriseTest < ActiveSupport::TestCase |
247 | 247 | |
248 | 248 | environment.stubs(:required_enterprise_fields).returns([]) |
249 | 249 | request.valid? |
250 | - assert_nil request.errors[:contact_person], 'should not require contact_person unless Enterprise requires it' | |
250 | + assert request.errors[:contact_person].blank?, 'should not require contact_person unless Enterprise requires it' | |
251 | 251 | |
252 | 252 | environment.stubs(:required_enterprise_fields).returns(['contact_person']) |
253 | 253 | request.valid? |
254 | - assert_not_nil request.errors[:contact_person], 'should require contact_person when Enterprise requires it' | |
254 | + assert request.errors[:contact_person].present?, 'should require contact_person when Enterprise requires it' | |
255 | 255 | end |
256 | 256 | |
257 | 257 | should 'has permission to validate enterprise' do | ... | ... |