14 use PHPUnit\Framework\TestCase;
34 $this->iniSet(
'session.save_handler',
'files');
35 $this->iniSet(
'session.save_path', $this->savePath = sys_get_temp_dir().
'/sf2test');
36 if (!is_dir($this->savePath)) {
37 mkdir($this->savePath);
43 session_write_close();
44 array_map(
'unlink', glob($this->savePath.
'/*'));
45 if (is_dir($this->savePath)) {
46 rmdir($this->savePath);
49 $this->savePath =
null;
67 $this->assertFalse(
$storage->getSaveHandler()->isActive());
68 $this->assertFalse(
$storage->isStarted());
71 $this->assertTrue(isset($_SESSION));
73 $this->assertTrue(
$storage->getSaveHandler()->isActive());
75 $this->assertFalse(
$storage->isStarted());
77 $key =
$storage->getMetadataBag()->getStorageKey();
78 $this->assertFalse(isset($_SESSION[$key]));
80 $this->assertTrue(isset($_SESSION[$key]));
87 $_SESSION[
'drak'] =
'loves symfony';
88 $storage->getBag(
'attributes')->set(
'symfony',
'greatness');
89 $key =
$storage->getBag(
'attributes')->getStorageKey();
90 $this->assertEquals($_SESSION[$key], array(
'symfony' =>
'greatness'));
91 $this->assertEquals($_SESSION[
'drak'],
'loves symfony');
93 $this->assertEquals($_SESSION[$key], array());
94 $this->assertEquals($_SESSION[
'drak'],
'loves symfony');