internetee-registry/test/system/registrar_area/base_test.rb
2019-10-09 15:55:27 +03:00

41 lines
1.1 KiB
Ruby

require 'application_system_test_case'
class RegistrarAreaBaseTestTest < ApplicationSystemTestCase
setup do
@original_registrar_area_ip_whitelist = Setting.registrar_ip_whitelist_enabled
end
teardown do
Setting.registrar_ip_whitelist_enabled = @original_registrar_area_ip_whitelist
end
def test_user_cannot_access_without_ip_address_being_whitelisted
Setting.registrar_ip_whitelist_enabled = true
WhiteIp.delete_all
visit new_registrar_user_session_url
assert_text 'Access denied from IP 127.0.0.1'
assert_no_button 'Login'
end
def test_user_can_access_when_ip_is_whitelisted
white_ips(:one).update!(ipv4: '127.0.0.1', interfaces: [WhiteIp::REGISTRAR])
Setting.registrar_ip_whitelist_enabled = true
visit new_registrar_user_session_url
assert_no_text 'Access denied from IP 127.0.0.1'
assert_button 'Login'
end
def test_user_can_access_when_ip_is_not_whitelisted_and_whitelist_is_disabled
Setting.registrar_ip_whitelist_enabled = false
WhiteIp.delete_all
visit new_registrar_user_session_url
assert_no_text 'Access denied from IP 127.0.0.1'
assert_button 'Login'
end
end