File ManagerCurrent Directory: wp-content/plugins/google-site-kit/third-party/monolog/monolog/src/Monolog/TestLinux appserver-0d5e4f1e-php-cc8da225320a42ba9b7d66cba40b1f03 6.6.123+ #1 SMP PREEMPT_DYNAMIC Wed Mar 11 09:04:28 UTC 2026 x86_64Edit File: TestCase.php <?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; } } Upload File Directory Listing NameTypeSizeActions.. (Parent Directory)DirTestCase.phpFile2.69 KB Rename | Delete | Edit