spec/airborne/base_spec.rb in airborne-0.1.12 vs spec/airborne/base_spec.rb in airborne-0.1.13
- old
+ new
@@ -11,10 +11,17 @@
mock_get('simple_get')
get '/simple_get'
expect(headers).to_not be(nil)
end
+ it 'should throw an InvalidJsonError when accessing json_body on invalid json' do
+ mock_get('invalid_json')
+ get '/invalid_json'
+ expect(body).to eq("1234")
+ expect{json_body}.to raise_error
+ end
+
it 'when request is made headers should be hash with indifferent access' do
mock_get('simple_get', {'Content-Type' => 'application/json'})
get '/simple_get'
expect(headers).to be_kind_of(Hash)
expect(headers[:content_type]).to eq('application/json')
@@ -30,15 +37,9 @@
it 'when request is made json body should be symbolized hash' do
mock_get('simple_get')
get '/simple_get'
expect(json_body).to be_kind_of(Hash)
expect(json_body.first[0]).to be_kind_of(Symbol)
- end
-
- it 'should set json_body to nil on invalid json' do
- mock_get('invalid_get')
- get '/invalid_get'
- expect(json_body).to be(nil)
end
it 'should handle a 500 error on get' do
mock_get('simple_get', {}, [500, "Internal Server Error"])
get '/simple_get'
\ No newline at end of file