mockApplication(); Yii::$app->set('cache', new FileCache()); } public function testCacheSession() { $session = new CacheSession(); $session->writeSession('test', 'sessionData'); $this->assertEquals('sessionData', $session->readSession('test')); $session->destroySession('test'); $this->assertEquals('', $session->readSession('test')); } public function testInvalidCache() { $this->expectException('\Exception'); new CacheSession(['cache' => 'invalid']); } /** * @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())); } }