spec/divISOr/iso3166_spec.rb in divISOr-1.0.0 vs spec/divISOr/iso3166_spec.rb in divISOr-1.0.1

- old
+ new

@@ -23,13 +23,26 @@ end describe ISO3166::Codes do context 'validation' do let(:iso_3166) {ISO3166::Codes.new} - let(:iso_records) { mock(:values_for => ['US']) } + let(:iso_records) { mock(:values_for => ['US', '123']) } before { ISORecords.stub(:new => iso_records) } context 'on default field' do + it 'returns false for a nil value' do + iso_3166.validate(nil).should be_false + end + + it 'does not match nil to ""' do + iso_records.stub(:values_for => ['']) + iso_3166.validate(nil).should be_false + end + + it 'validates a number' do + iso_3166.validate(123).should be_true + end + it 'gets a list of values' do iso_records.should_receive(:values_for).with(:code) iso_3166.validate('US') end end