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