Flash = new FlashHelper($View); } /** * FlashHelperTest::testMessage() * * @return void */ public function testMessage() { $result = $this->Flash->message(h('Foo & bar'), 'success'); $expected = '
Foo & bar
'; $this->assertEquals($expected, $result); } /** * FlashHelperTest::testRender() * * @return void */ public function testRender() { $this->Flash->addTransientMessage(h('Foo & bar'), 'success'); $result = $this->Flash->render(); $expected = '
Foo & bar
'; $this->assertEquals($expected, $result); $this->Flash->addTransientMessage('I am an error', 'error'); $this->Flash->addTransientMessage('I am a warning', 'warning'); $this->Flash->addTransientMessage('I am some info', 'info'); $this->Flash->addTransientMessage('I am also some info'); $this->Flash->addTransientMessage('I am sth custom', 'custom'); $result = $this->Flash->render(); $this->assertTextContains('message error', $result); $this->assertTextContains('message warning', $result); $this->assertTextContains('message info', $result); $this->assertTextContains('message custom', $result); $result = substr_count($result, 'message info'); $this->assertSame(2, $result); } /** * Test that you can define your own order or just output a subpart of * the types. * * @return void */ public function testFlashWithTypes() { $this->Flash->addTransientMessage('I am an error', 'error'); $this->Flash->addTransientMessage('I am a warning', 'warning'); $this->Flash->addTransientMessage('I am some info', 'info'); $this->Flash->addTransientMessage('I am also some info'); $this->Flash->addTransientMessage('I am sth custom', 'custom'); $result = $this->Flash->render(['warning', 'error']); $expected = '
I am a warning
I am an error
'; $this->assertEquals($expected, $result); $result = $this->Flash->render(['info']); $expected = '
I am some info
I am also some info
'; $this->assertEquals($expected, $result); $result = $this->Flash->render(); $expected = '
I am sth custom
'; $this->assertEquals($expected, $result); } /** * TearDown method * * @return void */ public function tearDown() { parent::tearDown(); unset($this->Flash); } }