Sha256: 3dcd767acceba684073e1c2bb20a2de218ddcee4d8bc58b419807abc81c346ab

Contents?: true

Size: 1.01 KB

Versions: 13

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

describe Onfido::RequestError do
  subject(:error) do
    described_class.new(
      failed_response['error']['message'],
      response_code: 401,
      response_body: failed_response.to_json
    )
  end

  let(:failed_response) do
    {
      'error' =>
      {
        'id' => '551722cc964860653c00c202',
        'type' => 'authorization_error',
        'message' => 'Authorization error: please re-check your credentials',
        'fields' => { 'name' => { 'messages' => ['cannot be blank'] } }
      }
    }
  end

  it 'returns the right message' do
    expect { raise error }
      .to raise_error('Authorization error: please re-check your credentials')
  end

  its(:type) { is_expected.to eq('authorization_error') }
  its(:response_code) { is_expected.to eq(401) }
  its(:response_body) { is_expected.to eq(failed_response.to_json) }
  its(:json_body) { is_expected.to eq(failed_response) }
  its(:fields) do
    is_expected.to eq('name' => { 'messages' => ['cannot be blank'] })
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
onfido-2.9.0 spec/onfido/request_error_spec.rb
onfido-2.8.0 spec/onfido/request_error_spec.rb
onfido-2.7.0 spec/onfido/request_error_spec.rb
onfido-2.6.0 spec/onfido/request_error_spec.rb
onfido-2.5.0 spec/onfido/request_error_spec.rb
onfido-2.4.0 spec/onfido/request_error_spec.rb
onfido-2.3.0 spec/onfido/request_error_spec.rb
onfido-2.2.0 spec/onfido/request_error_spec.rb
onfido-2.1.1 spec/onfido/request_error_spec.rb
onfido-2.1.0 spec/onfido/request_error_spec.rb
onfido-2.0.2 spec/onfido/request_error_spec.rb
onfido-2.0.1 spec/onfido/request_error_spec.rb
onfido-2.0.0 spec/onfido/request_error_spec.rb