<?php
+require_once 'tests/utils/FakeConfigManager.php';
+
// Initialize reference data _before_ PHPUnit starts a session
require_once 'tests/utils/ReferenceSessionIdHashes.php';
ReferenceSessionIdHashes::genAllHashes();
use \PHPUnit\Framework\TestCase;
-/**
- * Fake ConfigManager
- */
-class FakeConfigManager
-{
- public static function get($key)
- {
- return $key;
- }
-}
-
-
/**
* Test coverage for SessionManager
*/
// Session ID hashes
protected static $sidHashes = null;
+ // Fake ConfigManager
+ protected static $conf = null;
+
/**
* Assign reference data
*/
public static function setUpBeforeClass()
{
self::$sidHashes = ReferenceSessionIdHashes::getHashes();
+ self::$conf = new FakeConfigManager();
}
/**
public function testGenerateToken()
{
$session = [];
- $conf = new FakeConfigManager();
- $sessionManager = new SessionManager($session, $conf);
+ $sessionManager = new SessionManager($session, self::$conf);
$token = $sessionManager->generateToken();
$token => 1,
],
];
- $conf = new FakeConfigManager();
- $sessionManager = new SessionManager($session, $conf);
-
+ $sessionManager = new SessionManager($session, self::$conf);
// check and destroy the token
$this->assertTrue($sessionManager->checkToken($token));
public function testGenerateAndCheckToken()
{
$session = [];
- $conf = new FakeConfigManager();
- $sessionManager = new SessionManager($session, $conf);
+ $sessionManager = new SessionManager($session, self::$conf);
$token = $sessionManager->generateToken();
public function testCheckInvalidToken()
{
$session = [];
- $conf = new FakeConfigManager();
- $sessionManager = new SessionManager($session, $conf);
+ $sessionManager = new SessionManager($session, self::$conf);
$this->assertFalse($sessionManager->checkToken('4dccc3a45ad9d03e5542b90c37d8db6d10f2b38b'));
}