module FrilansFinansAPI::TestHelper

Public Instance Methods

frilans_finans_authed_request_headers() click to toggle source
# File lib/frilans_finans_api/test_helper.rb, line 36
def frilans_finans_authed_request_headers
  {
    'Authorization' => 'Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    'Content-Type' => 'application/json',
    'User-Agent' => 'FrilansFinansAPI - Ruby client'
  }
end
isolate_frilans_finans_client(klass) { |before_klass| ... } click to toggle source
# File lib/frilans_finans_api/test_helper.rb, line 7
def isolate_frilans_finans_client(klass)
  before_klass = FrilansFinansAPI.config.client_klass
  FrilansFinansAPI.config.client_klass = klass
  result = yield(before_klass)
  FrilansFinansAPI.config.client_klass = before_klass
  result
end
mock_httparty_response(code: 200, body: '{}', uri: 'http://example.com') click to toggle source
# File lib/frilans_finans_api/test_helper.rb, line 44
def mock_httparty_response(code: 200, body: '{}', uri: 'http://example.com')
  request_struct = Struct.new(:uri)
  request = request_struct.new(URI(uri))

  response_struct = Struct.new(:code, :body, :request)
  response_struct.new(code, body, request)
end
stub_frilans_finans_auth_request() click to toggle source
# File lib/frilans_finans_api/test_helper.rb, line 15
def stub_frilans_finans_auth_request
  # Stub auth request
  base_uri = FrilansFinansAPI.config.base_uri
  headers = { 'User-Agent' => 'FrilansFinansAPI - Ruby client' }
  body = [
    'grant_type=client_credentials',
    "client_id=#{FrilansFinansAPI.config.client_id}",
    "client_secret=#{FrilansFinansAPI.config.client_secret}"
  ].join('&')

  response_body =  JSON.dump(
    'access_token' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    'token_type' => 'Bearer',
    'expires_in' => 1200
  )

  stub_request(:post, "#{base_uri}/auth/accesstoken").
    with(body: body, headers: headers).
    to_return(status: 200, body: response_body, headers: {})
end