for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace AcelayaTest\ExpressiveErrorHandler\Log;
use Acelaya\ExpressiveErrorHandler\Log\BasicLogMessageBuilder;
use Exception;
use PHPUnit\Framework\TestCase;
use Zend\Diactoros\Response;
use Zend\Diactoros\ServerRequestFactory;
use const PHP_EOL;
class BasicLogMessageBuilderTest extends TestCase
{
/** @var BasicLogMessageBuilder */
protected $messageBuilder;
public function setUp(): void
$this->messageBuilder = new BasicLogMessageBuilder();
}
/**
* @test
*/
public function onlyBaseIsProvidedWithNoError(): void
$message = $this->messageBuilder->buildMessage(ServerRequestFactory::fromGlobals(), new Response());
$this->assertEquals('Error occurred while dispatching request', $message);
public function errorIsIncludedWhenProvided(): void
$err = new Exception('A super critical error');
$message = $this->messageBuilder->buildMessage(ServerRequestFactory::fromGlobals(), new Response(), $err);
$this->assertEquals('Error occurred while dispatching request:' . PHP_EOL . $err, $message);