set_profile_region_from_city_state_test.rb
1.36 KB
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
32
33
34
35
36
37
38
require File.dirname(__FILE__) + '/../test_helper'
class SetProfileRegionFromCityStateTest < ActiveSupport::TestCase
def setup
super
TestSolr.enable
end
should 'set city and state from names' do
s = State.create!(:name => 'Sao Paulo', :acronym => 'SP', :environment_id => Environment.default.id)
c = City.create!(:name => 'Pindamonhangaba', :parent_id => s.id, :environment_id => Environment.default.id)
p = fast_create(Person, :user_id => fast_create(User).id)
p.state_with_region = 'SP'
p.city_with_region = 'Pindamonhangaba'
p.save!
assert p.region == c
end
should 'set region to null if city not found' do
s = State.create!(:name => 'Sao Paulo', :acronym => 'SP', :environment_id => Environment.default.id)
p = fast_create(Person, :user_id => fast_create(User).id)
p.state_with_region = 'SP'
p.city_with_region = 'Pindamonhangaba'
p.save!
assert p.region.nil?
end
should 'set region to null if state not found' do
s = State.create!(:name => 'Sao Paulo', :acronym => 'SP', :environment_id => Environment.default.id)
c = City.create!(:name => 'Pindamonhangaba', :parent_id => s.id, :environment_id => Environment.default.id)
p = fast_create(Person, :user_id => fast_create(User).id)
p.state_with_region = 'RJ'
p.city_with_region = 'Pindamonhangaba'
p.save!
assert p.region.nil?
end
end