spec/groupdocs/api/helpers/rest_helper_spec.rb in groupdocs-0.1.1 vs spec/groupdocs/api/helpers/rest_helper_spec.rb in groupdocs-0.2

- old
+ new

@@ -37,10 +37,17 @@ lambda do subject.send(:prepare_request) end.should change { subject.options[:method] }.to(:get) end + it 'converts HTTP method to symbol' do + subject.options[:method] = 'GET' + lambda do + subject.send(:prepare_request) + end.should change { subject.options[:method] }.to(:get) + end + it 'coverts request body to JSON' do subject.options[:method] = :POST subject.options[:request_body] = { body: 'test' } lambda do subject.send(:prepare_request) @@ -86,11 +93,11 @@ end end it 'raises error if incorrect method has been passed' do subject.options[:method] = :TEST - -> { subject.send(:send_request) }.should raise_error(GroupDocs::Errors::UnsupportedMethodError) + -> { subject.send(:send_request) }.should raise_error(GroupDocs::UnsupportedMethodError) end it 'saves response' do mock_api_server('{"status": "Ok"}') subject.options[:method] = :get @@ -130,58 +137,12 @@ describe '#raise_bad_request_error' do let(:json) do { status: 'Failed', error_message: 'The source path is not found.' } end - it 'raises error' do + it 'raises error with message from response' do lambda do subject.send(:raise_bad_request_error, json) - end.should raise_error(GroupDocs::Errors::BadResponseError) - end - - it 'shows "Bad response!" message' do - lambda do - subject.send(:raise_bad_request_error, json) - end.should raise_error(message = /Bad response!/) - end - - it 'contains information about request method' do - subject.options[:method] = :get - lambda do - subject.send(:raise_bad_request_error, json) - end.should raise_error(message = /Request method: GET/) - end - - it 'contains information about request URL' do - subject.options[:path] = '/folders' - lambda do - subject.send(:raise_bad_request_error, json) - end.should raise_error(message = %r(Request URL: https?://(.+)/folders)) - end - - it 'contains information about request body' do - subject.options[:request_body] = '{"test": 123}' - lambda do - subject.send(:raise_bad_request_error, json) - end.should raise_error(message = /Request body: {"test": 123}/) - end - - it 'contains information about response status' do - lambda do - subject.send(:raise_bad_request_error, json) - end.should raise_error(message = /Status: Failed/) - end - - it 'contains information about error message' do - lambda do - subject.send(:raise_bad_request_error, json) - end.should raise_error(message = /Error message: The source path is not found./) - end - - it 'contains information about response body' do - mock_response('{"status": "Failed", "error_message": "The source path is not found."}') - lambda do - subject.send(:raise_bad_request_error, json) - end.should raise_error(message = /Response body: {"status": "Failed", "error_message": "The source path is not found."}/) + end.should raise_error(GroupDocs::BadResponseError, 'The source path is not found.') end end end