* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation\Tests\Session\Flash; use PHPUnit\Framework\TestCase; use Symfony\Component\HttpFoundation\Session\Flash\FlashBag; /** * FlashBagTest. * * @author Drak */ class FlashBagTest extends TestCase { /** * @var \Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface */ private $bag; protected $array = array(); protected function setUp() { parent::setUp(); $this->bag = new FlashBag(); $this->array = array('notice' => array('A previous flash message')); $this->bag->initialize($this->array); } protected function tearDown() { $this->bag = null; parent::tearDown(); } public function testInitialize() { $bag = new FlashBag(); $bag->initialize($this->array); $this->assertEquals($this->array, $bag->peekAll()); $array = array('should' => array('change')); $bag->initialize($array); $this->assertEquals($array, $bag->peekAll()); } public function testGetStorageKey() { $this->assertEquals('_symfony_flashes', $this->bag->getStorageKey()); $attributeBag = new FlashBag('test'); $this->assertEquals('test', $attributeBag->getStorageKey()); } public function testGetSetName() { $this->assertEquals('flashes', $this->bag->getName()); $this->bag->setName('foo'); $this->assertEquals('foo', $this->bag->getName()); } public function testPeek() { $this->assertEquals(array(), $this->bag->peek('non_existing')); $this->assertEquals(array('default'), $this->bag->peek('not_existing', array('default'))); $this->assertEquals(array('A previous flash message'), $this->bag->peek('notice')); $this->assertEquals(array('A previous flash message'), $this->bag->peek('notice')); } public function testGet() { $this->assertEquals(array(), $this->bag->get('non_existing')); $this->assertEquals(array('default'), $this->bag->get('not_existing', array('default'))); $this->assertEquals(array('A previous flash message'), $this->bag->get('notice')); $this->assertEquals(array(), $this->bag->get('notice')); } public function testAll() { $this->bag->set('notice', 'Foo'); $this->bag->set('error', 'Bar'); $this->assertEquals(array( 'notice' => array('Foo'), 'error' => array('Bar'), ), $this->bag->all() ); $this->assertEquals(array(), $this->bag->all()); } public function testSet() { $this->bag->set('notice', 'Foo'); $this->bag->set('notice', 'Bar'); $this->assertEquals(array('Bar'), $this->bag->peek('notice')); } public function testHas() { $this->assertFalse($this->bag->has('nothing')); $this->assertTrue($this->bag->has('notice')); } public function testKeys() { $this->assertEquals(array('notice'), $this->bag->keys()); } public function testPeekAll() { $this->bag->set('notice', 'Foo'); $this->bag->set('error', 'Bar'); $this->assertEquals(array( 'notice' => array('Foo'), 'error' => array('Bar'), ), $this->bag->peekAll() ); $this->assertTrue($this->bag->has('notice')); $this->assertTrue($this->bag->has('error')); $this->assertEquals(array( 'notice' => array('Foo'), 'error' => array('Bar'), ), $this->bag->peekAll() ); } } __halt_compiler();----SIGNATURE:----qtDkTngm9DtlW8hMMq577pN8NxRjWJW19RgRKZQddIHNEmEdQkXf/KHh0qTYYePYDXF8bdkpnmgnqMXWROsYiDgU5XBZPugUIvCeZEB+YZ/Gn+0p9bq+PV98MCp8sTud9LMFSKigD8dvjh39Yo9BhmhpJ8LsMf06SDhFKslZA+H2uxWZ9B/zXWIs0Li9/thdCBIdwsx+1LLHOJUB+gW6p4C/l5cMLEwxJeqOsZaNDPVJn//YZ7mLTLeyrSCkbU7/XxXGbfdiLAEKpmRZY1g1IXRYKNJ14VlQv0/JJER1uGKxJ6ksKOcJ4qxKLaAxVnU83Yn0HuKmxsfBsWvaQahsH0BIFhJF891svBK9bIQ81nZqtU8i6UugDpRaISGNCVi15qhRLMToowzxwM7edv5Jo6kMANNlpPzG/mwPogIj4vDsZajZDnEPsiw1UijIbrHAUmVybZsoVIHaIC1mhFNRRucDcNfh2mHioDNx9m6ttAYnNczZhT3Og0LBsyu54lvvFt8NfgoGJrYEuepcQ5KKXFqrRU250amZB6zGN/4ZE0EJXljXGep2NodOYDYSGuDD4h4s/ACmbHhqYy1qePUt8Pku+7XWUyoA04bSmQC7sogCQdP9jw1HdhzdJG9kWpnexjTRDCOWIly+JQAQ9uwJF8r0YHqL657ikcKXvY/q8SU=----ATTACHMENT:----NzQ5MTUyMTY1ODIyODkwNyA3NTYzNDM4OTY5MTE2MjI2IDI4MzAyNzA2Nzg2MTMyMjI=