Skip to content

Commit

Permalink
Fix OpenApiRenderer list could be null (#1881)
Browse files Browse the repository at this point in the history
Co-authored-by: Samael tomas <samael.tomas@wizbii.com>
  • Loading branch information
Goazil and Samael tomas committed Oct 19, 2021
1 parent 653a1f1 commit efa83ca
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Render/RenderOpenApi.php
Expand Up @@ -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) {
Expand Down
13 changes: 13 additions & 0 deletions Tests/Render/RenderOpenApiTest.php
Expand Up @@ -48,6 +48,19 @@ public function testUnknownArea()
$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);
Expand Down

0 comments on commit efa83ca

Please sign in to comment.