PATH:
home
/
fengshp
/
www
/
wp-content
/
plugins
/
google-site-kit
/
third-party
/
monolog
/
monolog
/
src
/
Monolog
/
Test
<?php declare (strict_types=1); /* * This file is part of the Monolog package. * * (c) Jordi Boggiano <j.boggiano@seld.be> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Google\Site_Kit_Dependencies\Monolog\Test; use Google\Site_Kit_Dependencies\Monolog\Logger; use Google\Site_Kit_Dependencies\Monolog\DateTimeImmutable; use Google\Site_Kit_Dependencies\Monolog\Formatter\FormatterInterface; /** * Lets you easily generate log records and a dummy formatter for testing purposes * * @author Jordi Boggiano <j.boggiano@seld.be> * * @phpstan-import-type Record from \Monolog\Logger * @phpstan-import-type Level from \Monolog\Logger * * @internal feel free to reuse this to test your own handlers, this is marked internal to avoid issues with PHPStorm https://github.com/Seldaek/monolog/issues/1677 */ class TestCase extends \Google\Site_Kit_Dependencies\PHPUnit\Framework\TestCase { public function tearDown() : void { parent::tearDown(); if (isset($this->handler)) { unset($this->handler); } } /** * @param mixed[] $context * * @return array Record * * @phpstan-param Level $level * @phpstan-return Record */ protected function getRecord(int $level = \Google\Site_Kit_Dependencies\Monolog\Logger::WARNING, string $message = 'test', array $context = []) : array { return ['message' => (string) $message, 'context' => $context, 'level' => $level, 'level_name' => \Google\Site_Kit_Dependencies\Monolog\Logger::getLevelName($level), 'channel' => 'test', 'datetime' => new \Google\Site_Kit_Dependencies\Monolog\DateTimeImmutable(\true), 'extra' => []]; } /** * @phpstan-return Record[] */ protected function getMultipleRecords() : array { return [$this->getRecord(\Google\Site_Kit_Dependencies\Monolog\Logger::DEBUG, 'debug message 1'), $this->getRecord(\Google\Site_Kit_Dependencies\Monolog\Logger::DEBUG, 'debug message 2'), $this->getRecord(\Google\Site_Kit_Dependencies\Monolog\Logger::INFO, 'information'), $this->getRecord(\Google\Site_Kit_Dependencies\Monolog\Logger::WARNING, 'warning'), $this->getRecord(\Google\Site_Kit_Dependencies\Monolog\Logger::ERROR, 'error')]; } protected function getIdentityFormatter() : \Google\Site_Kit_Dependencies\Monolog\Formatter\FormatterInterface { $formatter = $this->createMock(\Google\Site_Kit_Dependencies\Monolog\Formatter\FormatterInterface::class); $formatter->expects($this->any())->method('format')->will($this->returnCallback(function ($record) { return $record['message']; })); return $formatter; } }
[+]
..
[-] TestCase.php
[edit]