From cff2b0c41b282898fde216d7a3a1cde0ad27f5ba Mon Sep 17 00:00:00 2001 From: Oleg Hasjanov Date: Mon, 15 Feb 2021 13:59:12 +0200 Subject: [PATCH] added test for bulk changes nameservers if there are array of domains --- .../repp/v1/registrar/nameservers_test.rb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/integration/repp/v1/registrar/nameservers_test.rb b/test/integration/repp/v1/registrar/nameservers_test.rb index 0e527da98..e58e4651c 100644 --- a/test/integration/repp/v1/registrar/nameservers_test.rb +++ b/test/integration/repp/v1/registrar/nameservers_test.rb @@ -120,4 +120,33 @@ class ReppV1RegistrarNameserversTest < ActionDispatch::IntegrationTest assert_equal 2005, json[:code] assert_equal 'IPv6 should be array [ipv6]', json[:message] end + + def test_bulk_nameservers_change_in_array_of_domains + domain_shop = domains(:shop) + domain_airport = domains(:airport) + + payload = { + "data": { + "type": "nameserver", + "id": "ns1.bestnames.test", + "domains": ["shop.test", "airport.test"], + "attributes": { + "hostname": "ns4.bestnames.test", + "ipv4": ["192.168.1.1"], + "ipv6": ["2620:119:35::36"] + } + } + } + + put '/repp/v1/registrar/nameservers', headers: @auth_headers, params: payload + json = JSON.parse(response.body, symbolize_names: true) + domain_airport.reload + domain_shop.reload + + refute domain_shop.nameservers.find_by(hostname: 'ns1.bestnames.test').present? + assert domain_shop.nameservers.find_by(hostname: 'ns4.bestnames.test').present? + assert_equal({ hostname: "ns4.bestnames.test", ipv4: ["192.168.1.1"], ipv6: ["2620:119:35::36"] }, json[:data][:attributes]) + assert json[:data][:affected_domains].include? 'airport.test' + assert json[:data][:affected_domains].include? 'shop.test' + end end