aboutsummaryrefslogtreecommitdiffstats
path: root/tests/session/testable_facade.php
diff options
context:
space:
mode:
authorAndy Chase <asperous2@gmail.com>2013-07-05 13:10:27 -0700
committerAndy Chase <asperous2@gmail.com>2013-07-05 14:10:02 -0700
commit521d35dd6eaf7a6cd8be1ebd8591e4b2b21fd99f (patch)
treef244215b7d570fc7f58ff92648ffb06b54caa7ce /tests/session/testable_facade.php
parent7ef95ce8ac8d189c65c3c3b27f0da9d1ac46877c (diff)
downloadforums-521d35dd6eaf7a6cd8be1ebd8591e4b2b21fd99f.tar
forums-521d35dd6eaf7a6cd8be1ebd8591e4b2b21fd99f.tar.gz
forums-521d35dd6eaf7a6cd8be1ebd8591e4b2b21fd99f.tar.bz2
forums-521d35dd6eaf7a6cd8be1ebd8591e4b2b21fd99f.tar.xz
forums-521d35dd6eaf7a6cd8be1ebd8591e4b2b21fd99f.zip
[ticket/11620] Add create_test with test for bot detection
Added a test for the creation of a session with a simple test for detecting whether a bot is present. PHPBB3-11620
Diffstat (limited to 'tests/session/testable_facade.php')
-rw-r--r--tests/session/testable_facade.php26
1 files changed, 16 insertions, 10 deletions
diff --git a/tests/session/testable_facade.php b/tests/session/testable_facade.php
index 886c9b328a..33175a293b 100644
--- a/tests/session/testable_facade.php
+++ b/tests/session/testable_facade.php
@@ -85,21 +85,27 @@ class phpbb_session_testable_facade
$set_admin = false,
$persist_login = false,
$viewonline = true,
- $config_overrides = array(),
- $request_overrides = array(),
- $bot_overrides = array(),
+ array $config_overrides = array(),
+ $user_agent,
+ $ip_address,
+ array $bot_overrides = array(),
$uri_sid = ""
)
{
- $session = $this->session_factory->get_session($this->db);
- global $config, $request, $cache;
- $request->merge(phpbb_request_interface::SERVER, $request_overrides);
- $config = array_merge($config, $config_overrides);
+ $this->session_factory->merge_config_data($config_overrides);
// Bots
- $cache->merge_cache_data(array('_bots' => $bot_overrides));
+ $this->session_factory->merge_cache_data(array('_bots' => $bot_overrides));
+ global $request;
+ $session = $this->session_factory->get_session($this->db);
+ $session->browser = $user_agent;
+ $session->ip = $ip_address;
// Uri sid
- $_GET['sid'] = $uri_sid;
- return $session->session_create($user_id, $set_admin, $persist_login, $viewonline);
+ if ($uri_sid)
+ {
+ $_GET['sid'] = $uri_sid;
+ }
+ $session->session_create($user_id, $set_admin, $persist_login, $viewonline);
+ return $session;
}
function validate_referer(