Sha256: fe09cbf45cd794358891564cad0540a1633e030467408e41ea4d45ef792380a8

Contents?: true

Size: 857 Bytes

Versions: 8

Compression:

Stored size: 857 Bytes

Contents

require 'glare/api_response'
require 'httpclient/http'

RSpec.describe Glare::ApiResponse do
  let(:error_response) { load_fixture('error_response') }
  let(:empty_response) { load_fixture('empty_result') }

  context 'when api returns success response' do
    it 'returns api reponse' do
      expect do
        Glare::ApiResponse.new(empty_response).valid!
      end.not_to raise_error
    end
  end

  context 'when api returns error response' do
    it 'raises an exception if api result is not success' do
      expect do
        Glare::ApiResponse.new(error_response).valid!
      end.to raise_error(Glare::Errors::ApiError)
    end

    it 'shows error messages' do
      expect do
        Glare::ApiResponse.new(error_response).valid!
      end.to raise_error(Glare::Errors::ApiError).
        with_message('DNS Validation Error')
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
glare-1.0.0 spec/units/api_response_spec.rb
glare-0.9.0 spec/units/api_response_spec.rb
glare-0.8.0 spec/units/api_response_spec.rb
glare-0.7.0 spec/units/api_response_spec.rb
glare-0.6.0 spec/units/api_response_spec.rb
glare-0.4.0 spec/units/api_response_spec.rb
glare-0.2.2 spec/units/api_response_spec.rb
glare-0.2.1 spec/units/api_response_spec.rb