diff --git a/test/integration/registrant_area/domain_update_confirms_test.rb b/test/integration/registrant_area/domain_update_confirms_test.rb new file mode 100644 index 000000000..dae83e1ea --- /dev/null +++ b/test/integration/registrant_area/domain_update_confirms_test.rb @@ -0,0 +1,18 @@ +require 'test_helper' + +class RegistrantAreaDomainUpdateConfirmsIntegrationTest < ApplicationIntegrationTest + + setup do + @domain = domains(:shop) + end + + def test_show_confirm_to_update_domain + @domain.update!(registrant_verification_asked_at: Time.zone.now, + registrant_verification_token: 'test', + statuses: [DomainStatus::PENDING_UPDATE]) + + get registrant_domain_update_confirm_path(@domain, token: 'test', confirmed: true) + + assert @domain.registrant_update_confirmable?('test') + end +end diff --git a/test/interactions/domain_delete_interaction/domain_delete_test.rb b/test/interactions/domain_delete_interaction/domain_delete_test.rb index 9582fae03..7716ddb63 100644 --- a/test/interactions/domain_delete_interaction/domain_delete_test.rb +++ b/test/interactions/domain_delete_interaction/domain_delete_test.rb @@ -22,4 +22,43 @@ class DomainDeleteTest < ActiveSupport::TestCase Domains::Delete::DoDelete.run(domain: @domain) end end + + def test_preclean_pendings + @domain.registrant_verification_token = "123" + @domain.registrant_verification_asked_at = "123" + @domain.preclean_pendings + + assert_nil @domain.registrant_verification_token + assert_nil @domain.registrant_verification_asked_at + end + + def test_clean_pendings + @domain.is_admin = true + @domain.registrant_verification_token = "123" + @domain.registrant_verification_asked_at = "123" + @domain.pending_json = { delete: DomainStatus::PENDING_DELETE} + @domain.update(statuses: [DomainStatus::PENDING_DELETE_CONFIRMATION, + DomainStatus::PENDING_UPDATE, + DomainStatus::PENDING_DELETE, + ]) + @domain.status_notes[DomainStatus::PENDING_UPDATE] = '123' + @domain.status_notes[DomainStatus::PENDING_DELETE] = '234' + @domain.reload + + + @domain.clean_pendings! + @domain.reload + + assert @domain.is_admin + assert_nil @domain.registrant_verification_token + assert_nil @domain.registrant_verification_asked_at + assert_equal @domain.pending_json, {} + + assert (not @domain.statuses.include? DomainStatus::PENDING_DELETE_CONFIRMATION) + assert (not @domain.statuses.include? DomainStatus::PENDING_UPDATE) + assert (not @domain.statuses.include? DomainStatus::PENDING_DELETE) + + assert_equal @domain.status_notes[DomainStatus::PENDING_UPDATE], '' + assert_equal @domain.status_notes[DomainStatus::PENDING_DELETE], '' + end end diff --git a/test/models/dnskey_test.rb b/test/models/dnskey_test.rb new file mode 100644 index 000000000..ab2f11c6d --- /dev/null +++ b/test/models/dnskey_test.rb @@ -0,0 +1,11 @@ +require 'test_helper' + +class DnskeyTest < ActiveSupport::TestCase + setup do + @dnskey = 'AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8 ' + end + + def test_dns_key + + end +end \ No newline at end of file