spec/unit/a19/address_parser_spec.rb in roqua-healthy-1.5.10 vs spec/unit/a19/address_parser_spec.rb in roqua-healthy-1.5.11

- old
+ new

@@ -52,10 +52,15 @@ it 'returns nil if no addresses are present' do message = msg('?') parser = described_class.new(message) expect(parser.address_type).to be_nil end + + it 'handles missing PID' do + parser = described_class.new('PID' => {}) + expect(parser.address_type).to be_nil + end end describe '#street' do it 'returns mail street' do message = msg('M', 'H', '?') @@ -96,10 +101,15 @@ 'PID.11.6' => 'Homecountry'}] message = {'PID' => {'PID.11' => addresses}} parser = described_class.new(message) expect(parser.street).to eq("Homestreet 1ab") end + + it 'handles missing PID' do + parser = described_class.new('PID' => {}) + expect(parser.street).to be_nil + end end describe '#city' do it 'returns mail city' do message = msg('M', 'H', '?') @@ -116,10 +126,15 @@ it 'returns nil otherwise' do message = msg('?') parser = described_class.new(message) expect(parser.city).to be_nil end + + it 'handles missing PID' do + parser = described_class.new('PID' => {}) + expect(parser.city).to be_nil + end end describe '#zipcode' do it 'returns mail zipcode' do message = msg('M', 'H', '?') @@ -136,10 +151,14 @@ it 'returns nil otherwise' do message = msg('?') parser = described_class.new(message) expect(parser.zipcode).to be_nil end + it 'handles missing PID' do + parser = described_class.new('PID' => {}) + expect(parser.zipcode).to be_nil + end end describe '#country' do it 'returns mail country' do message = msg('M', 'H', '?') @@ -154,9 +173,14 @@ end it 'returns nil otherwise' do message = msg('?') parser = described_class.new(message) + expect(parser.country).to be_nil + end + + it 'handles missing PID' do + parser = described_class.new('PID' => {}) expect(parser.country).to be_nil end end # rubocop:enable Metrics/MethodLength end