require 'application_system_test_case' require 'sidekiq/testing' Sidekiq::Testing.fake! class AdminDomainsTestTest < ApplicationSystemTestCase setup do sign_in users(:admin) travel_to Time.zone.parse('2010-07-05 00:30:00') @domain = domains(:shop) end def test_shows_details visit admin_domain_path(@domain) assert_field nil, with: @domain.transfer_code end def test_admin_registry_lock_date visit admin_domain_path(@domain) refute_text 'Registry lock time 2010-07-05 00:30' lockable_domain = domains(:airport) lockable_domain.apply_registry_lock(extensions_prohibited: false) visit admin_domain_path(lockable_domain) assert_text 'Registry lock time 2010-07-05 00:30' assert_text 'registryLock' end def test_keep_a_domain @domain.update!(statuses: [DomainStatus::DELETE_CANDIDATE]) visit edit_admin_domain_url(@domain) click_link_or_button 'Remove deleteCandidate status' @domain.reload assert_not @domain.discarded? assert_text 'deleteCandidate status has been removed' assert_no_link 'Remove deleteCandidate status' end def test_remove_domain_status @domain.update!(statuses: [DomainStatus::SERVER_REGISTRANT_CHANGE_PROHIBITED]) visit edit_admin_domain_url(@domain) click_link_or_button 'Delete' click_link_or_button 'Save' assert_text 'Domain updated!' end end