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