mirror of
https://github.com/internetee/registry.git
synced 2025-06-08 05:34:46 +02:00
44 lines
1.4 KiB
Ruby
44 lines
1.4 KiB
Ruby
$VERBOSE=nil
|
|
require 'test_helper'
|
|
require 'auth_token/auth_token_creator'
|
|
|
|
class RegistrantApiCompaniesTest < ApplicationIntegrationTest
|
|
def setup
|
|
super
|
|
|
|
@contact = contacts(:john)
|
|
@user = users(:registrant)
|
|
@auth_headers = { 'HTTP_AUTHORIZATION' => auth_token }
|
|
end
|
|
|
|
def test_accepts_limit_and_offset_parameters
|
|
contacts(:william).update!(ident: '1234', ident_type: 'priv', ident_country_code: 'US')
|
|
|
|
get '/api/v1/registrant/companies', params: { 'limit' => 1, 'offset' => 0 },
|
|
headers: @auth_headers
|
|
response_json = JSON.parse(response.body, symbolize_names: true)
|
|
assert_equal(200, response.status)
|
|
assert_equal(1, response_json.values.flatten.count)
|
|
|
|
get '/api/v1/registrant/companies', headers: @auth_headers
|
|
response_json = JSON.parse(response.body, symbolize_names: true)
|
|
assert_equal(@user.companies.size, response_json.count)
|
|
end
|
|
|
|
def test_format
|
|
contacts(:william).update!(ident: '1234', ident_type: 'priv', ident_country_code: 'US')
|
|
get '/api/v1/registrant/companies', headers: @auth_headers
|
|
response_json = JSON.parse(response.body, symbolize_names: true)
|
|
assert_equal(1, response_json.count)
|
|
assert response_json.is_a?(Hash)
|
|
assert_equal(:companies, response_json.keys.first)
|
|
end
|
|
|
|
private
|
|
|
|
def auth_token
|
|
token_creator = AuthTokenCreator.create_with_defaults(@user)
|
|
hash = token_creator.token_in_hash
|
|
"Bearer #{hash[:access_token]}"
|
|
end
|
|
end
|