require 'test_helper'
class ReppV1RegistrarXmlConsoleTest < ActionDispatch::IntegrationTest
def setup
@user = users(:api_bestnames)
token = Base64.encode64("#{@user.username}:#{@user.plain_text_password}")
token = "Basic #{token}"
@auth_headers = { 'Authorization' => token }
adapter = ENV['shunter_default_adapter'].constantize.new
adapter&.clear!
end
def test_load_schema_path
get load_xml_repp_v1_registrar_xml_console_path, params: { obj: 'domain', epp_action: 'update' },
headers: @auth_headers
assert_response :ok
json = JSON.parse(response.body, symbolize_names: true)
assert_equal update_payload, json[:data][:xml]
end
# TO BE REFACTORED
# def test_check_schema_path
# @auth_headers['Content-Type'] = 'application/json'
# params = { xml_console: { payload: payload } }
# post repp_v1_registrar_xml_console_path, params: params.to_json,
# headers: @auth_headers
# assert_response :ok
# end
private
def payload
<<~XML
auction.test
XML
end
def update_payload
<<~XML
example.ee
ns1.example.com
ns2.example.com
mak21
ns1.example.net
mak21
mak21
newpw
257
3
8
700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
dGVzdCBmYWlsCg==
test_bestnames-#{Time.zone.now.to_i}
XML
end
end