public function testWrite() { $writer = new Zend_Log_Writer_Mock(); $this->assertSame(array(), $writer->events); $fields = array('foo' => 'bar'); $writer->write($fields); $this->assertSame(array($fields), $writer->events); }
public function testWriterInConstructor() { $mock = new Zend_Log_Writer_Mock(); $logger = new Zend_Log($mock); $logger->log('message', Zend_Log::INFO); $messages = $mock->flush(); $this->assertEquals(1, count($messages)); $this->assertEquals('message', $messages[0]['message']); }
public function testErrFilterSingleWriter() { $mock2 = new Zend_Log_Writer_Mock(); $mock2->addFilter(Zend_Log::ERR); $this->logger->addWriter($mock2); $this->logger->warn('will be logged by mock1'); $this->logger->err('will be logged by both'); $warnMessages = $this->mock1->flush(); $errMessages = $mock2->flush(); $this->assertEquals(2, count($warnMessages)); $this->assertEquals(1, count($errMessages)); }