mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-02-02 15:51:48 +03:00
Fix OpenApiRenderer list could be null (#1881)
Co-authored-by: Samael tomas <samael.tomas@wizbii.com>
This commit is contained in:
parent
653a1f1776
commit
efa83ca54e
@ -26,10 +26,10 @@ class RenderOpenApi
|
||||
/** @var ContainerInterface */
|
||||
private $generatorLocator;
|
||||
|
||||
/** @var array<string, OpenApiRenderer> */
|
||||
/** @var array<string, OpenApiRenderer|null> */
|
||||
private $openApiRenderers = [];
|
||||
|
||||
public function __construct(ContainerInterface $generatorLocator, OpenApiRenderer ...$openApiRenderers)
|
||||
public function __construct(ContainerInterface $generatorLocator, ?OpenApiRenderer ...$openApiRenderers)
|
||||
{
|
||||
$this->generatorLocator = $generatorLocator;
|
||||
foreach ($openApiRenderers as $openApiRenderer) {
|
||||
|
@ -48,6 +48,19 @@ class RenderOpenApiTest extends TestCase
|
||||
$this->renderOpenApi();
|
||||
}
|
||||
|
||||
public function testNullFormat()
|
||||
{
|
||||
$openApiRenderer = $this->createMock(OpenApiRenderer::class);
|
||||
$openApiRenderer->method('getFormat')->willReturn($this->format);
|
||||
$openApiRenderer->expects($this->once())->method('render');
|
||||
|
||||
$availableOpenApiRenderers = [
|
||||
$openApiRenderer,
|
||||
null,
|
||||
];
|
||||
$this->renderOpenApi(...$availableOpenApiRenderers);
|
||||
}
|
||||
|
||||
private function renderOpenApi(...$openApiRenderer): void
|
||||
{
|
||||
$spec = $this->createMock(OpenApi::class);
|
||||
|
Loading…
x
Reference in New Issue
Block a user