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