Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d3247d8

Browse filesBrowse files
committed
minor #16850 [MonologBridge] Added a test case for the Logger class (derrabus)
This PR was merged into the 2.3 branch. Discussion ---------- [MonologBridge] Added a test case for the Logger class | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | none | License | MIT | Doc PR | none So far, there is no test case that ensures that the `Symfony\Bridge\Monolog\Logger` can be instantiated. Because of this, bug #16837 was not discovered by the tests. This PR adds a simple test case that tests some basic functionality of that particular class. Commits ------- 78c0a6e Added a test case for the Logger class.
2 parents 0310499 + 78c0a6e commit d3247d8
Copy full SHA for d3247d8

File tree

1 file changed

+106
-0
lines changed
Filter options

1 file changed

+106
-0
lines changed
+106Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
<?php
2+
3+
namespace Symfony\Bridge\Monolog\Tests;
4+
5+
use Monolog\Handler\TestHandler;
6+
use Symfony\Bridge\Monolog\Handler\DebugHandler;
7+
use Symfony\Bridge\Monolog\Logger;
8+
9+
class LoggerTest extends \PHPUnit_Framework_TestCase
10+
{
11+
/**
12+
* @group legacy
13+
*/
14+
public function testEmerg()
15+
{
16+
$handler = new TestHandler();
17+
$logger = new Logger('test');
18+
$logger->pushHandler($handler);
19+
20+
$this->assertTrue($logger->emerg('test'));
21+
$this->assertTrue($handler->hasEmergency('test'));
22+
}
23+
24+
/**
25+
* @group legacy
26+
*/
27+
public function testCrit()
28+
{
29+
$handler = new TestHandler();
30+
$logger = new Logger('test');
31+
$logger->pushHandler($handler);
32+
33+
$this->assertTrue($logger->crit('test'));
34+
$this->assertTrue($handler->hasCritical('test'));
35+
}
36+
37+
/**
38+
* @group legacy
39+
*/
40+
public function testErr()
41+
{
42+
$handler = new TestHandler();
43+
$logger = new Logger('test');
44+
$logger->pushHandler($handler);
45+
46+
$this->assertTrue($logger->err('test'));
47+
$this->assertTrue($handler->hasError('test'));
48+
}
49+
50+
/**
51+
* @group legacy
52+
*/
53+
public function testWarn()
54+
{
55+
$handler = new TestHandler();
56+
$logger = new Logger('test');
57+
$logger->pushHandler($handler);
58+
59+
$this->assertTrue($logger->warn('test'));
60+
$this->assertTrue($handler->hasWarning('test'));
61+
}
62+
63+
public function testGetLogs()
64+
{
65+
$logger = new Logger('test');
66+
$logger->pushHandler(new DebugHandler());
67+
68+
$logger->addInfo('test');
69+
$this->assertCount(1, $logger->getLogs());
70+
list($record) = $logger->getLogs();
71+
72+
$this->assertEquals('test', $record['message']);
73+
$this->assertEquals(Logger::INFO, $record['priority']);
74+
}
75+
76+
public function testGetLogsWithoutDebugHandler()
77+
{
78+
$logger = new Logger('test');
79+
$logger->pushHandler(new TestHandler());
80+
$logger->addInfo('test');
81+
82+
$this->assertSame(array(), $logger->getLogs());
83+
}
84+
85+
public function testCountErrors()
86+
{
87+
$logger = new Logger('test');
88+
$logger->pushHandler(new DebugHandler());
89+
90+
$logger->addInfo('test');
91+
$logger->addError('uh-oh');
92+
93+
$this->assertEquals(1, $logger->countErrors());
94+
}
95+
96+
public function testCountErrorsWithoutDebugHandler()
97+
{
98+
$logger = new Logger('test');
99+
$logger->pushHandler(new TestHandler());
100+
101+
$logger->addInfo('test');
102+
$logger->addError('uh-oh');
103+
104+
$this->assertEquals(0, $logger->countErrors());
105+
}
106+
}

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.