14 use PHPUnit\Framework\TestCase;
34 protected function setUp()
38 'always' =>
'be happy',
39 'user.login' =>
'drak',
40 'csrf.token' => array(
52 $this->bag->initialize($this->array);
58 $this->array = array();
64 $bag->initialize($this->array);
65 $this->assertEquals($this->array, $bag->all());
66 $array = array(
'should' =>
'change');
67 $bag->initialize($array);
68 $this->assertEquals($array, $bag->all());
73 $this->assertEquals(
'_sf2', $this->bag->getStorageKey());
75 $this->assertEquals(
'test', $attributeBag->getStorageKey());
80 $this->assertEquals(
'attributes', $this->bag->getName());
81 $this->bag->setName(
'foo');
82 $this->assertEquals(
'foo', $this->bag->getName());
88 public function testHas($key, $value, $exists)
90 $this->assertEquals($exists, $this->bag->has($key));
96 public function testGet($key, $value, $expected)
98 $this->assertEquals($value, $this->bag->get($key));
103 $this->assertNull($this->bag->get(
'user2.login'));
104 $this->assertEquals(
'default', $this->bag->get(
'user2.login',
'default'));
110 public function testSet($key, $value, $expected)
112 $this->bag->set($key, $value);
113 $this->assertEquals($value, $this->bag->get($key));
118 $this->assertEquals($this->array, $this->bag->all());
120 $this->bag->set(
'hello',
'fabien');
121 $array = $this->array;
122 $array[
'hello'] =
'fabien';
123 $this->assertEquals($array, $this->bag->all());
129 $array[
'name'] =
'jack';
130 $array[
'foo.bar'] =
'beep';
131 $this->bag->replace($array);
132 $this->assertEquals($array, $this->bag->all());
133 $this->assertNull($this->bag->get(
'hello'));
134 $this->assertNull($this->bag->get(
'always'));
135 $this->assertNull($this->bag->get(
'user.login'));
140 $this->assertEquals(
'world', $this->bag->get(
'hello'));
141 $this->bag->remove(
'hello');
142 $this->assertNull($this->bag->get(
'hello'));
144 $this->assertEquals(
'be happy', $this->bag->get(
'always'));
145 $this->bag->remove(
'always');
146 $this->assertNull($this->bag->get(
'always'));
148 $this->assertEquals(
'drak', $this->bag->get(
'user.login'));
149 $this->bag->remove(
'user.login');
150 $this->assertNull($this->bag->get(
'user.login'));
156 $this->assertEquals(array(), $this->bag->all());
162 array(
'hello',
'world',
true),
163 array(
'always',
'be happy',
true),
164 array(
'user.login',
'drak',
true),
165 array(
'csrf.token', array(
'a' =>
'1234',
'b' =>
'4321'),
true),
166 array(
'category', array(
'fishing' => array(
'first' =>
'cod',
'second' =>
'sole')),
true),
167 array(
'user2.login',
null,
false),
168 array(
'never',
null,
false),
169 array(
'bye',
null,
false),
170 array(
'bye/for/now',
null,
false),
177 foreach ($this->bag as $key => $val) {
178 $this->assertEquals($this->array[$key], $val);
182 $this->assertEquals(
count($this->array), $i);
187 $this->assertEquals(
count($this->array),
count($this->bag));