Example #1
0
 /**
  * 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']);
 }
Example #2
0
 /**
  * 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']);
 }