diff options
Diffstat (limited to 'test/Logger/EngelsystemLoggerTest.php')
-rw-r--r-- | test/Logger/EngelsystemLoggerTest.php | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/test/Logger/EngelsystemLoggerTest.php b/test/Logger/EngelsystemLoggerTest.php deleted file mode 100644 index 2219cdb2..00000000 --- a/test/Logger/EngelsystemLoggerTest.php +++ /dev/null @@ -1,131 +0,0 @@ -<?php - -namespace Engelsystem\Test\Logger; - -use Engelsystem\Logger\EngelsystemLogger; -use PHPUnit\Framework\TestCase; -use Psr\Log\InvalidArgumentException; -use Psr\Log\LoggerInterface; -use Psr\Log\LogLevel; - -class EngelsystemLoggerTest extends TestCase -{ - /** - * @return LoggerInterface - */ - public function getLogger() - { - return new EngelsystemLogger(); - } - - public function testImplements() - { - $this->assertInstanceOf('Psr\Log\LoggerInterface', $this->getLogger()); - } - - /** - * @dataProvider provideLogLevels - * @param string $level - */ - public function testAllLevels($level) - { - $logger = $this->getLogger(); - - LogEntries_clear_all(); - - $logger->log($level, 'First log message'); - $logger->{$level}('Second log message'); - - $entries = LogEntries(); - $this->assertCount(2, $entries); - } - - /** - * @return string[] - */ - public function provideLogLevels() - { - return [ - [LogLevel::ALERT], - [LogLevel::CRITICAL], - [LogLevel::DEBUG], - [LogLevel::EMERGENCY], - [LogLevel::ERROR], - [LogLevel::INFO], - [LogLevel::NOTICE], - [LogLevel::WARNING], - ]; - } - - public function testContextReplacement() - { - $logger = $this->getLogger(); - LogEntries_clear_all(); - - $logger->log(LogLevel::INFO, 'My username is {username}', ['username' => 'Foo']); - - $entry = $this->getLastEntry(); - $this->assertEquals('My username is Foo', $entry['message']); - $this->assertEquals(LogLevel::INFO, $entry['level']); - - foreach ( - [ - ['Data and {context}', []], - ['Data and ', ['context' => null]], - ['Data and {context}', ['context' => new \stdClass()]], - ] as $data - ) { - list($result, $context) = $data; - - $logger->log(LogLevel::INFO, 'Data and {context}', $context); - - $entry = $this->getLastEntry(); - $this->assertEquals($result, $entry['message']); - } - } - - public function testContextToString() - { - $logger = $this->getLogger(); - LogEntries_clear_all(); - - $mock = $this->getMockBuilder('someDataProvider') - ->setMethods(['__toString']) - ->getMock(); - - $mock->expects($this->atLeastOnce()) - ->method('__toString') - ->will($this->returnValue('FooBar')); - - $logger->log(LogLevel::INFO, 'Some data and {context}', ['context' => $mock]); - - $entry = $this->getLastEntry(); - $this->assertEquals('Some data and FooBar', $entry['message']); - } - - /** - * @expectedException InvalidArgumentException - */ - public function testThrowExceptionOnInvalidLevel() - { - $logger = $this->getLogger(); - - $logger->log('This log level should never be defined', 'Some message'); - } - - /** - * @return array - */ - public function getLastEntry() - { - $entries = LogEntries(); - $entry = array_pop($entries); - - return $entry; - } - - public function tearDown() - { - LogEntries_clear_all(); - } -} |