43 lines
1.0 KiB
PHP
43 lines
1.0 KiB
PHP
<?php declare(strict_types=1);
|
|
|
|
/**
|
|
* @license Apache 2.0
|
|
*/
|
|
|
|
namespace OpenApi\Tests\Annotations;
|
|
|
|
use OpenApi\Tests\OpenApiTestCase;
|
|
|
|
class ResponseTest extends OpenApiTestCase
|
|
{
|
|
public function testMisspelledDefault()
|
|
{
|
|
$this->validateMisspelledAnnotation('Default');
|
|
}
|
|
|
|
public function testMisspelledRangeDefinition()
|
|
{
|
|
$this->validateMisspelledAnnotation('5xX');
|
|
}
|
|
|
|
public function testWrongRangeDefinition()
|
|
{
|
|
$this->validateMisspelledAnnotation('6XX');
|
|
}
|
|
|
|
protected function validateMisspelledAnnotation(string $response = '')
|
|
{
|
|
$annotations = $this->parseComment(
|
|
'@OA\Get(@OA\Response(response="' . $response . '", description="description"))'
|
|
);
|
|
/*
|
|
* @see Annotations/Operation.php:187
|
|
*/
|
|
$this->assertOpenApiLogEntryContains(
|
|
'Invalid value "' . $response . '" for @OA\Response()->response, expecting "default"'
|
|
. ', a HTTP Status Code or HTTP '
|
|
);
|
|
$annotations[0]->validate();
|
|
}
|
|
}
|