spec/hello_sign/client_spec.rb in hellosign-ruby-sdk-3.5.4 vs spec/hello_sign/client_spec.rb in hellosign-ruby-sdk-3.6

- old
+ new

@@ -70,9 +70,43 @@ it 'raise UnknownError for get' do expect { get_request(504) }.to raise_error(HelloSign::Error::UnknownError) end end + + describe 'error keys are set' do + let(:error) do + begin + get_request(400) + rescue => e + e + else + # Defense exception: + raise 'Expected stub to throw exception' + end + end + + describe 'message' do + subject { error.message } + # Following test proves backwards compatibility + it { is_expected.to match(/Server responded.*/) } + end + + describe 'response_body' do + subject { error.response_body } + it { is_expected.to eql(load_fixture('error').read) } + end + + describe 'response_status' do + subject { error.response_status } + it { is_expected.to eql(400) } + end + + describe 'request_uri' do + subject { error.request_uri } + it { is_expected.to eql('https://api.hellosign.com/v3/account') } + end + end end describe 'prepare' do context 'signers' do describe 'is an array' do