mirror of
https://github.com/codeigniter4/CodeIgniter4.git
synced 2025-02-20 11:44:28 +08:00
Finish the Log handler tests.
This commit is contained in:
parent
af13b2869f
commit
278b673bc7
@ -1,6 +1,7 @@
|
||||
<?php namespace CodeIgniter\Log\Handlers;
|
||||
|
||||
use Tests\Support\Config\MockLogger as LoggerConfig;
|
||||
use Tests\Support\Log\Handlers\MockChromeHandler;
|
||||
use CodeIgniter\Services;
|
||||
|
||||
class ChromeLoggerHandlerTest extends \CIUnitTestCase
|
||||
@ -55,4 +56,23 @@ class ChromeLoggerHandlerTest extends \CIUnitTestCase
|
||||
$this->assertObjectHasAttribute('dateFormat', $logger);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
|
||||
public function testObjectMessage()
|
||||
{
|
||||
$config = new LoggerConfig();
|
||||
$config->handlers['CodeIgniter\Log\Handlers\TestHandler']['handles'] = ['critical'];
|
||||
|
||||
$logger = new MockChromeHandler($config->handlers['CodeIgniter\Log\Handlers\TestHandler']);
|
||||
$data = new \stdClass();
|
||||
$data->code = 123;
|
||||
$data->explanation = "That's no moon, it's a pumpkin";
|
||||
$result = $logger->setDateFormat('F j, Y');
|
||||
|
||||
$logger->handle('debug',$data);
|
||||
$peek = $logger->peekaboo();
|
||||
|
||||
$this->assertEquals($data->explanation, $peek[0]['explanation']);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -33,25 +33,11 @@ class FileHandlerTest extends \CIUnitTestCase
|
||||
$config = new LoggerConfig();
|
||||
$config->path = $this->start . 'charlie/';
|
||||
$config->handlers['Tests\Support\Log\Handlers\TestHandler']['handles'] = ['critical'];
|
||||
$logger = new TestHandler($config->handlers['Tests\Support\Log\Handlers\TestHandler']);
|
||||
$logger = new MockFileHandler($config->handlers['Tests\Support\Log\Handlers\TestHandler']);
|
||||
$logger->setDateFormat("Y-m-d H:i:s:u");
|
||||
$this->assertTrue($logger->handle("warning", "This is a test log"));
|
||||
}
|
||||
|
||||
public function testHandleExpectedFile()
|
||||
{
|
||||
$config = new LoggerConfig();
|
||||
$config->path = $this->start . 'charlie/';
|
||||
$logger = new MockFileHandler((array) $config);
|
||||
|
||||
$logger->setDateFormat("Y-m-d H:i:s:u");
|
||||
$logger->handle("warning", "This is a test log");
|
||||
|
||||
//are we in agreement re destination of log file?
|
||||
$expected = 'log-' . date('Y-m-d') . '.php';
|
||||
$this->assertEquals($config->path . $expected, $logger->destination);
|
||||
}
|
||||
|
||||
public function testHandleCreateFile()
|
||||
{
|
||||
$config = new LoggerConfig();
|
||||
|
Loading…
x
Reference in New Issue
Block a user