You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.3 KiB
55 lines
1.3 KiB
11 years ago
|
<?php
|
||
7 years ago
|
/**
|
||
|
* @link http://www.yiiframework.com/
|
||
|
* @copyright Copyright (c) 2008 Yii Software LLC
|
||
|
* @license http://www.yiiframework.com/license/
|
||
|
*/
|
||
11 years ago
|
|
||
7 years ago
|
namespace yiiunit\framework\web\session;
|
||
11 years ago
|
|
||
|
use Yii;
|
||
|
use yii\caching\FileCache;
|
||
|
use yii\web\CacheSession;
|
||
|
|
||
|
/**
|
||
|
* @group web
|
||
|
*/
|
||
|
class CacheSessionTest extends \yiiunit\TestCase
|
||
|
{
|
||
11 years ago
|
protected function setUp()
|
||
|
{
|
||
|
parent::setUp();
|
||
|
$this->mockApplication();
|
||
11 years ago
|
Yii::$app->set('cache', new FileCache());
|
||
11 years ago
|
}
|
||
11 years ago
|
|
||
11 years ago
|
public function testCacheSession()
|
||
|
{
|
||
|
$session = new CacheSession();
|
||
11 years ago
|
|
||
11 years ago
|
$session->writeSession('test', 'sessionData');
|
||
|
$this->assertEquals('sessionData', $session->readSession('test'));
|
||
|
$session->destroySession('test');
|
||
|
$this->assertEquals('', $session->readSession('test'));
|
||
|
}
|
||
11 years ago
|
|
||
11 years ago
|
public function testInvalidCache()
|
||
|
{
|
||
8 years ago
|
$this->expectException('\Exception');
|
||
11 years ago
|
new CacheSession(['cache' => 'invalid']);
|
||
|
}
|
||
8 years ago
|
|
||
|
/**
|
||
|
* @see https://github.com/yiisoft/yii2/issues/13537
|
||
|
*/
|
||
|
public function testNotWrittenSessionDestroying()
|
||
|
{
|
||
|
$session = new CacheSession();
|
||
|
|
||
|
$session->set('foo', 'bar');
|
||
|
$this->assertEquals('bar', $session->get('foo'));
|
||
|
|
||
|
$this->assertTrue($session->destroySession($session->getId()));
|
||
|
}
|
||
11 years ago
|
}
|