2 declare(strict_types = 1);
20 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
36 $parameters[
'component'] ??
'test.core.log',
38 $parameters[
'message'] ??
'test message',
39 $parameters[
'data'] ?? []
49 $component =
'test.core.log';
50 $record = $this->
getRecord([
'component' => $component]);
51 $this->assertEquals($component, $record->getComponent());
60 $record = $this->
getRecord([
'level' => $logLevel]);
61 $this->assertEquals($logLevel, $record->getLevel());
69 $logMessage =
'test message';
70 $record = $this->
getRecord([
'message' => $logMessage]);
71 $this->assertEquals($logMessage, $record->getMessage());
82 $record = $this->
getRecord([
'data' => $dataArray]);
83 $this->assertEquals($dataArray, $record->getData());
92 $component =
'testcomponent';
93 $this->assertEquals($component, $record->setComponent($component)->getComponent());
103 $this->assertEquals($level, $record->setLevel($level)->getLevel());
111 $this->expectException(\Psr\Log\InvalidArgumentException::class);
112 $this->expectExceptionCode(1321637121);
115 $record->setLevel(100);
124 $message =
'testmessage';
125 $this->assertEquals($message, $record->setMessage($message)->getMessage());
135 $this->assertEquals($created, $record->setCreated($created)->getCreated());
144 $requestId =
'testrequestid';
145 $this->assertEquals($requestId, $record->setRequestId($requestId)->getRequestId());
153 $component =
'test.core.log';
155 $message =
'test message';
156 $data = [
'foo' =>
'bar'];
158 $record =
new LogRecord($component, $level, $message, $data);
159 $recordArray = $record->toArray();
160 $this->assertEquals($component, $recordArray[
'component']);
161 $this->assertEquals($level, $recordArray[
'level']);
162 $this->assertEquals($message, $recordArray[
'message']);
163 $this->assertEquals($data, $recordArray[
'data']);
171 $dataArray = [
'foo' =>
'bar'];
172 $record = $this->
getRecord([
'data' => $dataArray]);
173 $this->assertContains(json_encode($dataArray), (
string)$record);
181 $dataArray = [
'exception' => new \Exception(
'foo', 1476049451)];
182 $record = $this->
getRecord([
'data' => $dataArray]);
183 $this->assertContains(
'Exception: foo', (
string)$record);