require 'test_helper' class FeatureTest < ActiveSupport::TestCase setup do @domain = domains(:shop) @domain.apply_registry_lock(extensions_prohibited: false) end def test_if_obj_and_extensions_prohibited_enabled ENV['obj_and_extensions_prohibited'] = 'true' assert Feature.obj_and_extensions_statuses_enabled? statuses = DomainStatus.admin_statuses assert statuses.include? DomainStatus::SERVER_OBJ_UPDATE_PROHIBITED end def test_if_obj_and_extensions_prohibited_is_nil ENV['obj_and_extensions_prohibited'] = nil assert_not Feature.obj_and_extensions_statuses_enabled? statuses = DomainStatus.admin_statuses assert_not statuses.include? DomainStatus::SERVER_OBJ_UPDATE_PROHIBITED end def test_if_obj_and_extensions_prohibited_is_false ENV['obj_and_extensions_prohibited'] = 'false' assert_not Feature.obj_and_extensions_statuses_enabled? statuses = DomainStatus.admin_statuses assert_not statuses.include? DomainStatus::SERVER_OBJ_UPDATE_PROHIBITED end def test_if_enable_lock_domain_with_new_statuses_is_nil ENV['enable_lock_domain_with_new_statuses'] = nil assert_not Feature.enable_lock_domain_with_new_statuses? assert_equal @domain.statuses, ["serverObjUpdateProhibited", "serverDeleteProhibited", "serverTransferProhibited"] assert @domain.locked_by_registrant? end def test_if_enable_lock_domain_with_new_statuses_is_false ENV['enable_lock_domain_with_new_statuses'] = 'false' assert_not Feature.enable_lock_domain_with_new_statuses? assert_equal @domain.statuses, ["serverObjUpdateProhibited", "serverDeleteProhibited", "serverTransferProhibited"] assert @domain.locked_by_registrant? end end