14 use PHPUnit\Framework\TestCase;
39 protected function setUp()
47 $this->storage =
null;
48 $this->session =
null;
53 $this->assertEquals(
'', $this->session->getId());
54 $this->assertTrue($this->session->start());
55 $this->assertNotEquals(
'', $this->session->getId());
60 $this->assertFalse($this->session->isStarted());
61 $this->session->start();
62 $this->assertTrue($this->session->isStarted());
67 $this->assertEquals(
'', $this->session->getId());
68 $this->session->setId(
'0123456789abcdef');
69 $this->session->start();
70 $this->assertEquals(
'0123456789abcdef', $this->session->getId());
75 $this->assertEquals(
'MOCKSESSID', $this->session->getName());
76 $this->session->setName(
'session.test.com');
77 $this->session->start();
78 $this->assertEquals(
'session.test.com', $this->session->getName());
84 $this->assertNull($this->session->get(
'foo'));
85 $this->assertEquals(1, $this->session->get(
'foo', 1));
91 public function testSet($key, $value)
93 $this->session->set($key, $value);
94 $this->assertEquals($value, $this->session->get($key));
100 public function testHas($key, $value)
102 $this->session->set($key, $value);
103 $this->assertTrue($this->session->has($key));
104 $this->assertFalse($this->session->has($key.
'non_value'));
109 $this->session->replace(array(
'happiness' =>
'be good',
'symfony' =>
'awesome'));
110 $this->assertEquals(array(
'happiness' =>
'be good',
'symfony' =>
'awesome'), $this->session->all());
111 $this->session->replace(array());
112 $this->assertEquals(array(), $this->session->all());
118 public function testAll($key, $value, $result)
120 $this->session->set($key, $value);
121 $this->assertEquals($result, $this->session->all());
129 $this->session->set(
'hi',
'fabien');
130 $this->session->set($key, $value);
131 $this->session->clear();
132 $this->assertEquals(array(), $this->session->all());
138 array(
'foo',
'bar', array(
'foo' =>
'bar')),
139 array(
'foo.bar',
'too much beer', array(
'foo.bar' =>
'too much beer')),
140 array(
'great',
'symfony is great', array(
'great' =>
'symfony is great')),
149 $this->session->set(
'hi.world',
'have a nice day');
150 $this->session->set($key, $value);
151 $this->session->remove($key);
152 $this->assertEquals(array(
'hi.world' =>
'have a nice day'), $this->session->all());
157 $this->session->set(
'invalidate', 123);
158 $this->session->invalidate();
159 $this->assertEquals(array(), $this->session->all());
164 $this->session->set(
'migrate', 321);
165 $this->session->migrate();
166 $this->assertEquals(321, $this->session->get(
'migrate'));
171 $this->session->set(
'migrate', 333);
172 $this->session->migrate(
true);
173 $this->assertEquals(333, $this->session->get(
'migrate'));
178 $this->session->start();
179 $this->session->save();
181 $this->assertFalse($this->session->isStarted());
186 $this->assertEquals(
'', $this->session->getId());
187 $this->session->start();
188 $this->assertNotEquals(
'', $this->session->getId());
193 $this->assertInstanceOf(
'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBagInterface', $this->session->getFlashBag());
198 $attributes = array(
'hello' =>
'world',
'symfony' =>
'rocks');
199 foreach ($attributes as $key => $val) {
200 $this->session->set($key, $val);
204 foreach ($this->session as $key => $val) {
205 $this->assertEquals($attributes[$key], $val);
209 $this->assertEquals(
count($attributes), $i);
214 $this->session->set(
'hello',
'world');
215 $this->session->set(
'symfony',
'rocks');
217 $this->assertCount(2, $this->session);
222 $this->assertInstanceOf(
'Symfony\Component\HttpFoundation\Session\Storage\MetadataBag', $this->session->getMetadataBag());