for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Tests\Unit\Model;
use Happyr\JsonApiResponseFactory\Model\AbstractError;
use Happyr\JsonApiResponseFactory\Model\MultipleError;
use Nyholm\NSA;
use PHPUnit\Framework\TestCase;
/**
* @author Radoje Albijanic <[email protected]>
*/
class MultipleErrorTest extends TestCase
{
public function testAddError(): void
$error = new DummyError();
$multipleError = new MultipleError(400, []);
$multipleError->addError($error);
self::assertEquals([$error], NSA::getProperty($multipleError, 'errors'));
}
public function testGetPayload(): void
$error = new MultipleError(400, [new DummyError()]);
self::assertEquals(
[
'errors' => [
['someKey' => 'someValue'],
],
$error->getPayload()
);
public function testGetHttpStatusCode(): void
$error = new MultipleError(400, []);
self::assertEquals(400, $error->getHttpStatusCode());
class DummyError extends AbstractError
public function __construct()
parent::__construct('someTitle', 400);
public function getErrorData(): array
return ['someKey' => 'someValue'];