Module: FrilansFinansAPI::TestHelper
- Defined in:
- lib/frilans_finans_api/test_helper.rb
Class Method Summary collapse
- .frilans_finans_authed_request_headers ⇒ Object
- .isolate_frilans_finans_client(klass) ⇒ Object
- .mock_httparty_response(code: 200, body: '{}', uri: 'http://example.com') ⇒ Object
- .stub_frilans_finans_auth_request ⇒ Object
Class Method Details
.frilans_finans_authed_request_headers ⇒ Object
36 37 38 39 40 41 42 |
# 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) ⇒ Object
7 8 9 10 11 12 13 |
# 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') ⇒ Object
44 45 46 47 48 49 50 |
# 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 ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# 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 |