File tree 2 files changed +13
-8
lines changed
2 files changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -81,14 +81,13 @@ def decode_body(response)
81
81
82
82
def parse_body ( decoded_body , response )
83
83
parsed_body = nil
84
- unless decoded_body . strip . empty?
85
- begin
86
- parsed_body = JSON . parse ( decoded_body )
87
- rescue JSON ::ParserError => e
88
- raise_errors_on_failure ( response )
89
- end
90
- raise_application_errors_on_failure ( parsed_body , response . code . to_i ) if parsed_body [ 'type' ] == 'error.list'
84
+ return parsed_body if decoded_body . nil? || decoded_body . strip . empty?
85
+ begin
86
+ parsed_body = JSON . parse ( decoded_body )
87
+ rescue JSON ::ParserError => e
88
+ raise_errors_on_failure ( response )
91
89
end
90
+ raise_application_errors_on_failure ( parsed_body , response . code . to_i ) if parsed_body [ 'type' ] == 'error.list'
92
91
parsed_body
93
92
end
94
93
Original file line number Diff line number Diff line change 7
7
req = Intercom ::Request . new ( 'path/' , 'GET' )
8
8
proc { req . parse_body ( '<html>somethjing</html>' , response ) } . must_raise ( Intercom ::ServerError )
9
9
end
10
- end
10
+
11
+ it 'parse_body returns nil if decoded_body is nil' do
12
+ response = OpenStruct . new ( :code => 500 )
13
+ req = Intercom ::Request . new ( 'path/' , 'GET' )
14
+ req . parse_body ( nil , response ) . must_equal ( nil )
15
+ end
16
+ end
You can’t perform that action at this time.
0 commit comments