* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Monolog\Handler; use Monolog\Logger; use Monolog\TestCase; class ZendMonitorHandlerTest extends TestCase { protected $zendMonitorHandler; public function setUp() { if (!function_exists('zend_monitor_custom_event')) { $this->markTestSkipped('ZendServer is not installed'); } } /** * @covers \Monolog\Handler\ZendMonitor::__construct * @covers \Monolog\Handler\ZendMonitor::isZendServer */ public function testIsZendServerReturnsTrue() { $zendMonitor = $this->getMockBuilder('Monolog\Handler\ZendMonitorHandler') ->setMethods(null) ->getMock(); $this->assertTrue($zendMonitor->isZendServer()); } /** * @covers \Monolog\Handler\ZendMonitor::write */ public function testWrite() { $zendMonitor = $this->getMockBuilder('Monolog\Handler\ZendMonitorHandler') ->setMethods(array('writeZendMonitorCustomEvent')) ->getMock(); $zendMonitor->expects($this->once()) ->method('writeZendMonitorCustomEvent'); $zendMonitor->handle( array( 'message' => 'addDebug Message', 'context' => array(), 'level' => Logger::DEBUG, 'level_name' => 'DEBUG', 'channel' => 'zendmonitor', 'extra' => array(), 'formatted' => '[2013-01-30 19:07:32] zendmonitor.DEBUG: addDebug Message [] []' ) ); } }