/** * If bubbling is set to false, _write() must return false, otherwise true */ public function testBubbling() { $configNoBubbling = array('bubble' => false, 'url' => 'php://memory', 'filters' => array()); $configWithBubbling = array('bubble' => true, 'url' => 'php://memory', 'filters' => array()); $configWithBubblingByDefault = array('url' => 'php://memory', 'filters' => array()); $configWithFaultyBubbleSetting = array('bubble' => 'yeeha!', 'url' => 'php://memory', 'filters' => array()); $logEvent = LogEvent::create(ILogger::LEVEL_ERROR, 'Bubble Bobble', array(), 'PHPUnit'); $noBubbleWriter = new NoWriter($configNoBubbling); $configuredBubbleWriter = new NoWriter($configWithBubbling); $defaultBubbleWriter = new NoWriter($configWithBubblingByDefault); $wrongConfiguredBubbleWriter = new NoWriter($configWithFaultyBubbleSetting); $this->assertFalse($noBubbleWriter->log($logEvent)); $this->assertTrue($configuredBubbleWriter->log($logEvent)); $this->assertTrue($defaultBubbleWriter->log($logEvent)); $this->assertTrue($wrongConfiguredBubbleWriter->log($logEvent)); }