wp-optimize
/
vendor
/
monolog
/
monolog
/
tests
/
Monolog
/
Handler
/
DoctrineCouchDBHandlerTest.php
DoctrineCouchDBHandlerTest.php in WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance 3.2.5, at vendor/monolog/monolog/tests/Monolog/Handler/DoctrineCouchDBHandlerTest.php
| 1 | <?php declare(strict_types=1); |
| 2 | |
| 3 | /* |
| 4 | * This file is part of the Monolog package. |
| 5 | * |
| 6 | * (c) Jordi Boggiano <[email protected]> |
| 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 | |
| 14 | use Monolog\Test\TestCase; |
| 15 | use Monolog\Logger; |
| 16 | |
| 17 | class DoctrineCouchDBHandlerTest extends TestCase |
| 18 | { |
| 19 | protected function setUp(): void |
| 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 | ->onlyMethods(['postDocument']) |
| 30 | ->disableOriginalConstructor() |
| 31 | ->getMock(); |
| 32 | |
| 33 | $record = $this->getRecord(Logger::WARNING, 'test', ['data' => new \stdClass, 'foo' => 34]); |
| 34 | |
| 35 | $expected = [ |
| 36 | 'message' => 'test', |
| 37 | 'context' => ['data' => ['stdClass' => []], 'foo' => 34], |
| 38 | 'level' => Logger::WARNING, |
| 39 | 'level_name' => 'WARNING', |
| 40 | 'channel' => 'test', |
| 41 | 'datetime' => (string) $record['datetime'], |
| 42 | 'extra' => [], |
| 43 | ]; |
| 44 | |
| 45 | $client->expects($this->once()) |
| 46 | ->method('postDocument') |
| 47 | ->with($expected); |
| 48 | |
| 49 | $handler = new DoctrineCouchDBHandler($client); |
| 50 | $handler->handle($record); |
| 51 | } |
| 52 | } |
| 53 |