From 6f08360d419909a919f856fe806c5eb063fdca03 Mon Sep 17 00:00:00 2001 From: Oleg Hasjanov Date: Fri, 30 Apr 2021 17:45:14 +0300 Subject: [PATCH] added system test for invalid csv file --- .../invalid_domains_for_ns_replacement.csv | 1 + .../bulk_change/nameserver_test.rb | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 test/fixtures/files/invalid_domains_for_ns_replacement.csv diff --git a/test/fixtures/files/invalid_domains_for_ns_replacement.csv b/test/fixtures/files/invalid_domains_for_ns_replacement.csv new file mode 100644 index 000000000..137c40837 --- /dev/null +++ b/test/fixtures/files/invalid_domains_for_ns_replacement.csv @@ -0,0 +1 @@ +shop.test diff --git a/test/system/registrar_area/bulk_change/nameserver_test.rb b/test/system/registrar_area/bulk_change/nameserver_test.rb index 0ba8f7ba2..e7afd4171 100644 --- a/test/system/registrar_area/bulk_change/nameserver_test.rb +++ b/test/system/registrar_area/bulk_change/nameserver_test.rb @@ -94,4 +94,23 @@ class RegistrarAreaNameserverBulkChangeTest < ApplicationSystemTestCase assert_text 'Nameserver have been successfully replaced' assert_text 'Affected domains: shop.test' end + + def test_replaces_nameservers_with_invalid_domains_list + visit registrar_domains_url + click_link 'Bulk change' + click_link 'Nameserver' + + fill_in 'Old hostname', with: 'ns1.bestnames.test' + fill_in 'New hostname', with: 'new-ns.bestnames.test' + fill_in 'ipv4', with: "192.0.2.55\n192.0.2.56" + fill_in 'ipv6', with: "2001:db8::55\n2001:db8::56" + attach_file :puny_file, Rails.root.join('test', 'fixtures', 'files', 'invalid_domains_for_ns_replacement.csv').to_s + + assert_no_changes -> { Domain.find_by(name: 'shop.test').nameservers } do + click_on 'Replace nameserver' + end + + assert_text 'CSV scoped domain list seems empty. Make sure that domains are added and ' \ + '"domain_name" header is present.' + end end