1
0
mirror of https://github.com/e107inc/e107.git synced 2025-10-09 03:56:24 +02:00
Files
php-e107/e107_tests/tests/unit/e_sessionTest.php
Cameron aee77a102f Set profanity list limit to 1000. (Could reduce performance)
Fix for comment template. Prevent secureImage from buffering too many keys.
2021-02-14 07:02:09 -08:00

254 lines
3.1 KiB
PHP

<?php
/**
* e107 website system
*
* Copyright (C) 2008-2018 e107 Inc (e107.org)
* Released under the terms and conditions of the
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
*
*/
class e_sessionTest extends \Codeception\Test\Unit
{
/** @var e_session */
private $sess;
protected function _before()
{
try
{
$this->sess = $this->make('e_session');
}
catch (Exception $e)
{
$this->assertTrue(false, "Couldn't load e_session object");
}
}
public function testSetOption()
{
$opt = array(
'lifetime' => 3600 ,
'path' => '/',
'domain' => 'test.com',
'secure' => false,
'httponly' => true,
'_dummy' => 'not here'
);
$this->sess->setOptions($opt);
$newOpt = $this->sess->getOptions();
unset($opt['_dummy']);
$this->assertEquals($opt,$newOpt);
}
public function testClear()
{
$this->sess->set('clear/one', 'Test 1');
$this->sess->set('clear/two', 'Test 2');
$this->sess->set('clear/three', 'Test 3');
$this->sess->clear('clear/two');
$expected = array (
'one' => 'Test 1',
'three' => 'Test 3',
);
$result = $this->sess->get('clear');
$this->assertSame($expected, $result);
}
public function testSetGet()
{
$expected = '123456';
$this->sess->set('whatever', $expected);
$result = $this->sess->get('whatever');
$this->assertEquals($expected, $result);
// Multi-dimensional array support.
$newsess = e107::getSession('newtest');
$newsess->set('customer', array('firstname'=>'Fred'));
$newsess->set('customer/lastname', 'Smith');
$expected = array (
'firstname' => 'Fred',
'lastname' => 'Smith',
);
$result = $newsess->get('customer');
$this->assertSame($expected, $result);
}
/*
public function testGetOption()
{
}
public function testSetDefaultSystemConfig()
{
}
public function testGet()
{
}
public function testGetData()
{
}
public function testSet()
{
}
public function testSetData()
{
}
public function testIs()
{
}
public function testHas()
{
}
public function testHasData()
{
}
public function testClear()
{
}
public function testClearData()
{
}
public function testSetConfig()
{
}
public function testGetNamespaceKey()
{
}
public function testSetOptions()
{
}
public function testInit()
{
}
public function testStart()
{
}
public function testSetSessionId()
{
}
public function testGetSessionId()
{
}
public function testGetSaveMethod()
{
}
public function testSetSessionName()
{
}
public function testGetSessionName()
{
}
public function testValidateSessionCookie()
{
}
public function testCookieDelete()
{
}
public function testValidate()
{
}
public function testGetValidateData()
{
}
public function testGetFormToken()
{
}
public function testCheckFormToken()
{
}
public function testClose()
{
}
public function testEnd()
{
}
public function testDestroy()
{
}
public function testReplaceRegistry()
{
}*/
}