|
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