From d77623c318001876c1abbf4867966d8c8266ffa0 Mon Sep 17 00:00:00 2001 From: Oleg Hasjanov Date: Mon, 15 Feb 2021 14:24:36 +0200 Subject: [PATCH] added test for domain tech change prohibited --- .../repp/v1/contacts/tech_replace_test.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/integration/repp/v1/contacts/tech_replace_test.rb b/test/integration/repp/v1/contacts/tech_replace_test.rb index dfc61f6e2..ed8c9d0cc 100644 --- a/test/integration/repp/v1/contacts/tech_replace_test.rb +++ b/test/integration/repp/v1/contacts/tech_replace_test.rb @@ -47,4 +47,22 @@ class ReppV1ContactsTechReplaceTest < ActionDispatch::IntegrationTest assert_equal 2304, json[:code] assert_equal 'New contact must be different from current', json[:message] end + + def test_domain_has_status_tech_change_prohibited + domain_shop = domains(:shop) + domain_shop_tech_contact_id = domain_shop.tech_domain_contacts[0][:contact_id] + old_contact = Contact.find_by(id: domain_shop_tech_contact_id) + new_contact = contacts(:john) + + domain_shop.update(statuses: [DomainStatus::SERVER_TECH_CHANGE_PROHIBITED]) + domain_shop.reload + assert domain_shop.statuses.include? DomainStatus::SERVER_TECH_CHANGE_PROHIBITED + + payload = { current_contact_id: old_contact.code, new_contact_id: new_contact.code } + patch "/repp/v1/domains/contacts", headers: @auth_headers, params: payload + json = JSON.parse(response.body, symbolize_names: true) + + assert_equal json[:data][:skipped_domains], ["shop.test"] + assert domain_shop.contacts.find_by(id: domain_shop_tech_contact_id).present? + end end