MockArraySessionStorageTest.php in Zircon Profile 8
File
vendor/symfony/http-foundation/Tests/Session/Storage/MockArraySessionStorageTest.php
View source
<?php
namespace Symfony\Component\HttpFoundation\Tests\Session\Storage;
use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
use Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag;
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
class MockArraySessionStorageTest extends \PHPUnit_Framework_TestCase {
private $storage;
private $attributes;
private $flashes;
private $data;
protected function setUp() {
$this->attributes = new AttributeBag();
$this->flashes = new FlashBag();
$this->data = array(
$this->attributes
->getStorageKey() => array(
'foo' => 'bar',
),
$this->flashes
->getStorageKey() => array(
'notice' => 'hello',
),
);
$this->storage = new MockArraySessionStorage();
$this->storage
->registerBag($this->flashes);
$this->storage
->registerBag($this->attributes);
$this->storage
->setSessionData($this->data);
}
protected function tearDown() {
$this->data = null;
$this->flashes = null;
$this->attributes = null;
$this->storage = null;
}
public function testStart() {
$this
->assertEquals('', $this->storage
->getId());
$this->storage
->start();
$id = $this->storage
->getId();
$this
->assertNotEquals('', $id);
$this->storage
->start();
$this
->assertEquals($id, $this->storage
->getId());
}
public function testRegenerate() {
$this->storage
->start();
$id = $this->storage
->getId();
$this->storage
->regenerate();
$this
->assertNotEquals($id, $this->storage
->getId());
$this
->assertEquals(array(
'foo' => 'bar',
), $this->storage
->getBag('attributes')
->all());
$this
->assertEquals(array(
'notice' => 'hello',
), $this->storage
->getBag('flashes')
->peekAll());
$id = $this->storage
->getId();
$this->storage
->regenerate(true);
$this
->assertNotEquals($id, $this->storage
->getId());
$this
->assertEquals(array(
'foo' => 'bar',
), $this->storage
->getBag('attributes')
->all());
$this
->assertEquals(array(
'notice' => 'hello',
), $this->storage
->getBag('flashes')
->peekAll());
}
public function testGetId() {
$this
->assertEquals('', $this->storage
->getId());
$this->storage
->start();
$this
->assertNotEquals('', $this->storage
->getId());
}
public function testUnstartedSave() {
$this->storage
->save();
}
}