ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
DoctrineCouchDBHandlerTest.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the Monolog package.
5  *
6  * (c) Jordi Boggiano <j.boggiano@seld.be>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
12 namespace Monolog\Handler;
13 
15 use Monolog\Logger;
16 
18 {
19  protected function setup()
20  {
21  if (!class_exists('Doctrine\CouchDB\CouchDBClient')) {
22  $this->markTestSkipped('The "doctrine/couchdb" package is not installed');
23  }
24  }
25 
26  public function testHandle()
27  {
28  $client = $this->getMockBuilder('Doctrine\\CouchDB\\CouchDBClient')
29  ->setMethods(array('postDocument'))
30  ->disableOriginalConstructor()
31  ->getMock();
32 
33  $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \stdClass, 'foo' => 34));
34 
35  $expected = array(
36  'message' => 'test',
37  'context' => array('data' => '[object] (stdClass: {})', 'foo' => 34),
38  'level' => Logger::WARNING,
39  'level_name' => 'WARNING',
40  'channel' => 'test',
41  'datetime' => $record['datetime']->format('Y-m-d H:i:s'),
42  'extra' => array(),
43  );
44 
45  $client->expects($this->once())
46  ->method('postDocument')
47  ->with($expected);
48 
50  $handler->handle($record);
51  }
52 }
if($_SERVER['argc']< 4) $client
Definition: cron.php:12
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19
once($eventName, callable $callBack, $priority=100)
Subscribe to an event exactly once.
const WARNING
Exceptional occurrences that are not errors.
Definition: Logger.php:53
CouchDB handler for Doctrine CouchDB ODM.
$handler