Jonas Renggli 6344bfa779
[php-flight] fix: use static PHPUnit assertions (#21253)
Static analysis tools such as PHPStan report errors when dynamic calls are used
for static methods.

```
ERROR Dynamic call to static method PHPUnit\Framework\Assert::assertEquals().
```

According to the source code of PHPUnit
(https://github.com/sebastianbergmann/phpunit/blob/9.5.0/src/Framework/Assert.php)
the function is indeed static.

```php
public static function assertTrue($condition, string $message = ''): void
```

This change updates to PHP Flight test template `register_routes_test.mustache`
to use static calls for PHPUnit assertions.
2025-05-11 22:22:34 +08:00

79 lines
2.5 KiB
PHP

<?php
/**
* OpenAPI Petstore
* PHP version 8.x
*
* @package OpenAPIServer
* @author OpenAPI Generator team
* @link https://github.com/openapitools/openapi-generator
*/
/**
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
namespace OpenAPIServer\Test;
use function OpenAPIServer\parseParam;
class RegisterRoutesTest extends \PHPUnit\Framework\TestCase {
public function testRegisterRoutesAbstractPetApi(): void
{
$handler = new class extends \OpenAPIServer\Api\AbstractPetApi {
public function addPet(\OpenAPIServer\Model\Pet $pet): \OpenAPIServer\Model\Pet|null
{
return null;
}
};
\OpenAPIServer\RegisterRoutes::registerRoutes($handler);
self::assertTrue(true);
}
public function testRegisterRoutesAbstractStoreApi(): void
{
$handler = new class extends \OpenAPIServer\Api\AbstractStoreApi {
public function deleteOrder(string $orderId): void
{
}
};
\OpenAPIServer\RegisterRoutes::registerRoutes($handler);
self::assertTrue(true);
}
public function testRegisterRoutesAbstractUserApi(): void
{
$handler = new class extends \OpenAPIServer\Api\AbstractUserApi {
public function createUser(\OpenAPIServer\Model\User $user): void
{
}
};
\OpenAPIServer\RegisterRoutes::registerRoutes($handler);
self::assertTrue(true);
}
public function testParseParamsEnumFindPetsByStatusStatusParameterInner(): void
{
$value = 'available';
self::assertEquals(
parseParam($value, '\\OpenAPIServer\\Model\\FindPetsByStatusStatusParameterInner'),
\OpenAPIServer\Model\FindPetsByStatusStatusParameterInner::AVAILABLE
);
}
public function testParseParamsEnumOrderStatus(): void
{
$value = 'placed';
self::assertEquals(
parseParam($value, '\\OpenAPIServer\\Model\\OrderStatus'),
\OpenAPIServer\Model\OrderStatus::PLACED
);
}
public function testParseParamsEnumPetStatus(): void
{
$value = 'available';
self::assertEquals(
parseParam($value, '\\OpenAPIServer\\Model\\PetStatus'),
\OpenAPIServer\Model\PetStatus::AVAILABLE
);
}
}