Commit ee8b1d1ccbd945a7936faee39c13f80d9782d4b5

Authored by Steve Kenworthy
1 parent 47085886
Exists in master and in 1 other branch production

Fixed case where uri.host == nil because url was file:///

app/models/notice.rb
... ... @@ -74,7 +74,7 @@ class Notice
74 74  
75 75 def host
76 76 uri = url && URI.parse(url)
77   - uri.blank? ? "N/A" : uri.host
  77 + uri && uri.host || "N/A"
78 78 rescue URI::InvalidURIError
79 79 "N/A"
80 80 end
... ...
spec/models/notice_spec.rb
... ... @@ -89,6 +89,11 @@ describe Notice, type: 'model' do
89 89 end
90 90  
91 91 it "returns 'N/A' when url is not valid" do
  92 + notice = Fabricate.build(:notice, :request => {'url' => "file:///path/to/some/resource/12"})
  93 + expect(notice.host).to eq 'N/A'
  94 + end
  95 +
  96 + it "returns 'N/A' when url is not valid" do
92 97 notice = Fabricate.build(:notice, :request => {'url' => "some string"})
93 98 expect(notice.host).to eq 'N/A'
94 99 end
... ...