REPP: Scoped domain transfer test

This commit is contained in:
Karl Erik Õunapuu 2021-02-01 16:47:05 +02:00
parent f46f4aac84
commit 6a8eaaf131
No known key found for this signature in database
GPG key ID: C9DD647298A34764

View file

@ -10,6 +10,34 @@ class ReppV1DomainsTransferTest < ActionDispatch::IntegrationTest
@auth_headers = { 'Authorization' => token }
end
def test_transfers_scoped_domain
refute @domain.registrar == @user.registrar
payload = { transfer: { transfer_code: @domain.transfer_code } }
post "/repp/v1/domains/#{@domain.name}/transfer", headers: @auth_headers, params: payload
json = JSON.parse(response.body, symbolize_names: true)
@domain.reload
assert_response :ok
assert_equal 1000, json[:code]
assert_equal 'Command completed successfully', json[:message]
assert_equal @domain.registrar, @user.registrar
end
def test_does_not_transfer_scoped_domain_with_invalid_transfer_code
refute @domain.registrar == @user.registrar
payload = { transfer: { transfer_code: 'invalid' } }
post "/repp/v1/domains/#{@domain.name}/transfer", headers: @auth_headers, params: payload
json = JSON.parse(response.body, symbolize_names: true)
@domain.reload
assert_response :bad_request
assert_equal 2202, json[:code]
assert_equal 'Invalid authorization information', json[:message]
refute @domain.registrar == @user.registrar
end
def test_transfers_domain
payload = {
"data": {