/** * FlashComponentTest::testFlashMessage() * * @return void */ public function testFlashComplexMocked() { $this->View = $this->getMock('View', ['element']); $this->Flash = new FlashHelper($this->View); $this->Flash->settings['useElements'] = true; FlashComponent::transientMessage('efg', ['type' => 'success', 'escape' => true, 'useElements' => true, 'element' => 'PluginName.default_element', 'params' => ['foo' => 'bar']]); $this->View->expects($this->once())->method('element')->with('PluginName.Flash/default_element')->will($this->returnValue('xyz')); $res = $this->Flash->flash(); $this->assertTrue(!empty($res)); $expected = '<div class="flash-messages flashMessages">xyz</div>'; $this->assertSame($expected, $res); }
/** * Adds a message on the fly. * * Only works with static Configure configuration. * * @param string $msg * @param string $class * @return void */ public function addTransientMessage($msg, $options = []) { FlashComponent::transientMessage($msg, $options); }