1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10:
11:
12: namespace Symfony\Component\HttpFoundation\Tests\Session\Storage\Handler;
13:
14: use Symfony\Component\HttpFoundation\Session\Storage\Handler\NullSessionHandler;
15: use Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage;
16: use Symfony\Component\HttpFoundation\Session\Session;
17:
18: 19: 20: 21: 22: 23: 24: 25:
26: class NullSessionHandlerTest extends \PHPUnit_Framework_TestCase
27: {
28: public function testSaveHandlers()
29: {
30: $storage = $this->getStorage();
31: $this->assertEquals('user', ini_get('session.save_handler'));
32: }
33:
34: public function testSession()
35: {
36: session_id('nullsessionstorage');
37: $storage = $this->getStorage();
38: $session = new Session($storage);
39: $this->assertNull($session->get('something'));
40: $session->set('something', 'unique');
41: $this->assertEquals('unique', $session->get('something'));
42: }
43:
44: public function testNothingIsPersisted()
45: {
46: session_id('nullsessionstorage');
47: $storage = $this->getStorage();
48: $session = new Session($storage);
49: $session->start();
50: $this->assertEquals('nullsessionstorage', $session->getId());
51: $this->assertNull($session->get('something'));
52: }
53:
54: public function getStorage()
55: {
56: return new NativeSessionStorage(array(), new NullSessionHandler());
57: }
58: }
59: