This repository was archived by the owner on Dec 3, 2019. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed
Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ class User < ApplicationRecord
4141
4242 validates_format_of :email , :with => VALID_EMAIL
4343 validates :email , uniqueness : true
44- validates :zip , presence : true
44+ validates :zip , presence : true , :on => :create
4545
4646 has_many :requests
4747 has_many :votes
Original file line number Diff line number Diff line change @@ -82,6 +82,22 @@ def teardown
8282 assert [ "Zip can't be blank" ] , user . errors . full_messages
8383 end
8484
85+ test 'longitude and longitude are nil for nil zipcodes' do
86+ Geocoder ::Lookup ::Test . add_stub ( 'bad zip code' , [ { } ] )
87+ u = build ( :user , latitude : nil , longitude : nil , zip : nil )
88+ u . update_attributes ( zip : nil )
89+ assert_nil u . latitude
90+ assert_nil u . longitude
91+ end
92+
93+ test 'longitude and longitude are nil for empty zipcodes' do
94+ Geocoder ::Lookup ::Test . add_stub ( 'bad zip code' , [ { } ] )
95+ u = build ( :user , latitude : nil , longitude : nil , zip : '' )
96+ u . update_attributes ( zip : '' )
97+ assert_nil u . latitude
98+ assert_nil u . longitude
99+ end
100+
85101 test 'longitude and longitude are nil for unknown zipcodes' do
86102 Geocoder ::Lookup ::Test . add_stub ( 'bad zip code' , [ { } ] )
87103
You can’t perform that action at this time.
0 commit comments