* * 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:----SPrwb/R3EdkjDtNMmIkrB98weoJn627HuVXJBv0O1ipzcXUe7+ah1h2Fch+uLRIa0SdrIPfC16Foih5mcdAhpoIvzRKd4rHXzQGU3vXZkPiTf4J57376hEzr/35TmpXysWdodci5UrNSLXE6ON4ix1cDi3ZfHs69V2XBnrpLD696QM2XKf2G9iqszVwDnBazsjR2YP6j9CBOcfwXhu/HRBA2xCoao7Jnydt2OCK0YMwkSteOW+4te5a1qb+8kWOJYTRtUQnXEOR+n2lB2vZVGFZgNoXYgdpByZMQfhcSY356grAhPXjFyKoKyKHsGIL3AVby/bAB0RvyYjB46xo3UmENfheyB0njoMc3aDTDN7pTceFYjR1YVX+7Ev+iL1CtgEN61CKpu3i/A59qKXwLHaMuFJZ0eyCH6nbfU+wVmMtf3PN4m+oJmmsmKprbf0xONQogyLtSGFCIqwYzncUrp419sogC8AdopDPoDyHLtNgRgM6saocSWba0F335CMzYGAPPhtJIS7Ght8+dOCNDWwGiNnsMEdAi1g8db64Cmn4gZ6RKP/Xc7sXistPUZz0PhhWjL63OYf2uniJA1b4eEvU3tROWUO8SNotWN3IWqOPAEgEYZXNrdY4EiY0SM7u3MSwjKZpdbgaMWheelKrdyATww+OOvFu6eaPIgmDWpY0=----ATTACHMENT:----NjY5MDEzODc2NDAzMTM2OSA3MjE3NjIzMDQyMjMyNDQ3IDY3MjI1NDgzMTgxNDg3MTI=