|
11 | 11 |
|
12 | 12 | namespace Symfony\Bridge\Monolog\Tests; |
13 | 13 |
|
| 14 | +use Monolog\Handler\TestHandler; |
| 15 | +use Symfony\Bridge\Monolog\Handler\DebugHandler; |
14 | 16 | use Symfony\Bridge\Monolog\Logger; |
15 | 17 |
|
16 | 18 | class LoggerTest extends \PHPUnit_Framework_TestCase |
17 | 19 | { |
18 | 20 | public function testGetLogsWithDebugHandler() |
19 | 21 | { |
20 | | - $expectedLogs = array('foo', 'bar'); |
| 22 | + $handler = new DebugHandler(); |
| 23 | + $logger = new Logger(__METHOD__, array($handler)); |
21 | 24 |
|
22 | | - $debugHandler = $this->getMock('Symfony\Component\HttpKernel\Log\DebugLoggerInterface'); |
23 | | - $debugHandler |
24 | | - ->expects($this->any()) |
25 | | - ->method('getLogs') |
26 | | - ->will($this->returnValue($expectedLogs)) |
27 | | - ; |
28 | | - |
29 | | - $logger = new Logger('foobar', array($debugHandler)); |
30 | | - $this->assertEquals($expectedLogs, $logger->getLogs()); |
| 25 | + $this->assertTrue($logger->error('error message')); |
| 26 | + $this->assertSame(1, count($logger->getLogs())); |
31 | 27 | } |
32 | 28 |
|
33 | 29 | public function testGetLogsWithoutDebugHandler() |
34 | 30 | { |
35 | | - $handler = $this->getMock('Symfony\Component\HttpKernel\Log\LoggerInterface'); |
| 31 | + $handler = new TestHandler(); |
| 32 | + $logger = new Logger(__METHOD__, array($handler)); |
36 | 33 |
|
37 | | - $logger = new Logger('foobar', array($handler)); |
38 | | - $this->assertEquals(array(), $logger->getLogs()); |
| 34 | + $this->assertTrue($logger->error('error message')); |
| 35 | + $this->assertSame(array(), $logger->getLogs()); |
39 | 36 | } |
40 | 37 |
|
41 | 38 | public function testCountErrorsWithDebugHandler() |
42 | 39 | { |
43 | | - $debugHandler = $this->getMock('Symfony\Component\HttpKernel\Log\DebugLoggerInterface'); |
44 | | - $debugHandler |
45 | | - ->expects($this->any()) |
46 | | - ->method('countErrors') |
47 | | - ->will($this->returnValue(5)) |
48 | | - ; |
49 | | - |
50 | | - $logger = new Logger('foobar', array($debugHandler)); |
51 | | - $this->assertEquals(5, $logger->countErrors()); |
| 40 | + $handler = new DebugHandler(); |
| 41 | + $logger = new Logger(__METHOD__, array($handler)); |
| 42 | + |
| 43 | + $this->assertTrue($logger->debug('test message')); |
| 44 | + $this->assertTrue($logger->info('test message')); |
| 45 | + $this->assertTrue($logger->notice('test message')); |
| 46 | + $this->assertTrue($logger->warning('test message')); |
| 47 | + |
| 48 | + $this->assertTrue($logger->error('test message')); |
| 49 | + $this->assertTrue($logger->critical('test message')); |
| 50 | + $this->assertTrue($logger->alert('test message')); |
| 51 | + $this->assertTrue($logger->emergency('test message')); |
| 52 | + |
| 53 | + $this->assertSame(4, $logger->countErrors()); |
52 | 54 | } |
53 | 55 |
|
54 | 56 | public function testCountErrorsWithoutDebugHandler() |
55 | 57 | { |
56 | | - $handler = $this->getMock('Symfony\Component\HttpKernel\Log\LoggerInterface'); |
| 58 | + $handler = new TestHandler(); |
| 59 | + $logger = new Logger(__METHOD__, array($handler)); |
57 | 60 |
|
58 | | - $logger = new Logger('foobar', array($handler)); |
59 | | - $this->assertEquals(0, $logger->countErrors()); |
| 61 | + $this->assertTrue($logger->error('error message')); |
| 62 | + $this->assertSame(0, $logger->countErrors()); |
60 | 63 | } |
61 | 64 | } |
0 commit comments