/** * Tests flash can store array/object, not only strings. */ public function testFlashKeepsObjects() { $c = new StdClass(); $c->foo = 'bar'; $f1 = new Slim_Session_Flash(); $f1->set('object', $c); $f1->save(); $f1->load(); $this->assertObjectHasAttribute('foo', $f1['object']); }
/** * Test Flash keeps messages from prev request for next request * * Pre-conditions: * Messages from past request are kept for next request; * New error message is set for next request; * * Post-conditions: * Messages from past request and new message are all * saved to $_SESSION. */ public function testFlashKeepsMessages() { $f1 = new Slim_Session_Flash(); $f1->keep(); $f1->set('error', 'New error message'); $f1->save(); $this->assertEquals(2, count($_SESSION['flash'])); $this->assertArrayHasKey('info', $_SESSION['flash']); $this->assertArrayHasKey('error', $_SESSION['flash']); $this->assertEquals('New error message', $_SESSION['flash']['error']); }