/**
  * @test
  */
 public function loggerExecutesProcessors()
 {
     $logger = new \TYPO3\CMS\Core\Log\Logger('test.core.log');
     $writer = new \TYPO3\CMS\Core\Log\Writer\NullWriter();
     $level = \TYPO3\CMS\Core\Log\LogLevel::DEBUG;
     $logger->addWriter($level, $writer);
     $logger->addProcessor($level, $this);
     $logger->warning('test');
     $this->assertTrue($this->processorCalled);
 }
 /**
  * @test
  */
 public function loggerExecutesProcessors()
 {
     $logger = new \TYPO3\CMS\Core\Log\Logger('test.core.log');
     $writer = new \TYPO3\CMS\Core\Log\Writer\NullWriter();
     $level = \TYPO3\CMS\Core\Log\LogLevel::DEBUG;
     $logRecord = new \TYPO3\CMS\Core\Log\LogRecord('dummy', $level, 'message');
     $processor = $this->getMock(\TYPO3\CMS\Core\Log\Processor\ProcessorInterface::class, array('processLogRecord'));
     $processor->expects($this->once())->method('processLogRecord')->willReturn($logRecord);
     $logger->addWriter($level, $writer);
     $logger->addProcessor($level, $processor);
     $logger->warning('test');
 }
 /**
  * @test
  */
 public function addWriterAddsWriterAlsoToHigherLevelsThanSpecified()
 {
     $logger = new \TYPO3\CMS\Core\Log\Logger('test.core.log');
     $writer = new t3lib_log_writer_Fixture();
     $logger->addWriter(\TYPO3\CMS\Core\Log\LogLevel::NOTICE, $writer);
     $writers = $logger->getWriters();
     $this->assertContains($writer, $writers[\TYPO3\CMS\Core\Log\LogLevel::EMERGENCY]);
 }