Sha256: 3c609957419dcd1d80c8d0a1ce234e2824c5a93fdbd254c855e5a8cdffdeac4d
Contents?: true
Size: 1.32 KB
Versions: 3
Compression:
Stored size: 1.32 KB
Contents
require_relative '../test_helper' class AuthenticationIntegrationTest < ActionDispatch::IntegrationTest module TestLockPublicAuth def authenticate return redirect_to('/lockout') end end module TestUnlockPublicAuth def authenticate true end end def test_get_with_unauthorized_access assert_equal 'ComfortableMexicanSofa::HttpAuth', ComfortableMexicanSofa.config.admin_auth get '/admin/sites' assert_response :unauthorized get '/' assert_response :success end def test_get_with_authorized_access http_auth :get, '/admin/sites' assert_response :success end def test_get_with_changed_default_config assert_equal 'ComfortableMexicanSofa::HttpAuth', ComfortableMexicanSofa.config.admin_auth ComfortableMexicanSofa::HttpAuth.username = 'newuser' ComfortableMexicanSofa::HttpAuth.password = 'newpass' http_auth :get, '/admin/sites' assert_response :unauthorized http_auth :get, '/admin/sites', {}, 'newuser', 'newpass' assert_response :success end def test_get_public_with_custom_auth Comfy::Cms::ContentController.send :include, TestLockPublicAuth get '/' assert_response :redirect assert_redirected_to '/lockout' # reset auth module Comfy::Cms::ContentController.send :include, TestUnlockPublicAuth end end
Version data entries
3 entries across 3 versions & 1 rubygems