[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.
This commit is contained in:
Jonas Renggli 2025-05-11 16:22:34 +02:00 committed by GitHub
parent 66e8c932c3
commit 6344bfa779
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 8 deletions

View File

@ -26,7 +26,7 @@ class RegisterRoutesTest extends \PHPUnit\Framework\TestCase {
{{/operations}} {{/operations}}
}; };
\{{invokerPackage}}\RegisterRoutes::registerRoutes($handler); \{{invokerPackage}}\RegisterRoutes::registerRoutes($handler);
$this->assertTrue(true); self::assertTrue(true);
} }
{{/apis}} {{/apis}}
{{#models}} {{#models}}
@ -41,7 +41,7 @@ class RegisterRoutesTest extends \PHPUnit\Framework\TestCase {
{{/-first}} {{/-first}}
{{/enumVars}} {{/enumVars}}
{{/allowableValues}} {{/allowableValues}}
$this->assertEquals( self::assertEquals(
parseParam($value, '\\{{escapedModelPackage}}\\{{classname}}'), parseParam($value, '\\{{escapedModelPackage}}\\{{classname}}'),
\{{modelPackage}}\{{classname}}::{{#allowableValues}}{{#enumVars}}{{#-first}}{{{name}}}{{/-first}}{{/enumVars}}{{/allowableValues}} \{{modelPackage}}\{{classname}}::{{#allowableValues}}{{#enumVars}}{{#-first}}{{{name}}}{{/-first}}{{/enumVars}}{{/allowableValues}}
); );

View File

@ -29,7 +29,7 @@ class RegisterRoutesTest extends \PHPUnit\Framework\TestCase {
} }
}; };
\OpenAPIServer\RegisterRoutes::registerRoutes($handler); \OpenAPIServer\RegisterRoutes::registerRoutes($handler);
$this->assertTrue(true); self::assertTrue(true);
} }
public function testRegisterRoutesAbstractStoreApi(): void public function testRegisterRoutesAbstractStoreApi(): void
{ {
@ -39,7 +39,7 @@ class RegisterRoutesTest extends \PHPUnit\Framework\TestCase {
} }
}; };
\OpenAPIServer\RegisterRoutes::registerRoutes($handler); \OpenAPIServer\RegisterRoutes::registerRoutes($handler);
$this->assertTrue(true); self::assertTrue(true);
} }
public function testRegisterRoutesAbstractUserApi(): void public function testRegisterRoutesAbstractUserApi(): void
{ {
@ -49,12 +49,12 @@ class RegisterRoutesTest extends \PHPUnit\Framework\TestCase {
} }
}; };
\OpenAPIServer\RegisterRoutes::registerRoutes($handler); \OpenAPIServer\RegisterRoutes::registerRoutes($handler);
$this->assertTrue(true); self::assertTrue(true);
} }
public function testParseParamsEnumFindPetsByStatusStatusParameterInner(): void public function testParseParamsEnumFindPetsByStatusStatusParameterInner(): void
{ {
$value = 'available'; $value = 'available';
$this->assertEquals( self::assertEquals(
parseParam($value, '\\OpenAPIServer\\Model\\FindPetsByStatusStatusParameterInner'), parseParam($value, '\\OpenAPIServer\\Model\\FindPetsByStatusStatusParameterInner'),
\OpenAPIServer\Model\FindPetsByStatusStatusParameterInner::AVAILABLE \OpenAPIServer\Model\FindPetsByStatusStatusParameterInner::AVAILABLE
); );
@ -62,7 +62,7 @@ class RegisterRoutesTest extends \PHPUnit\Framework\TestCase {
public function testParseParamsEnumOrderStatus(): void public function testParseParamsEnumOrderStatus(): void
{ {
$value = 'placed'; $value = 'placed';
$this->assertEquals( self::assertEquals(
parseParam($value, '\\OpenAPIServer\\Model\\OrderStatus'), parseParam($value, '\\OpenAPIServer\\Model\\OrderStatus'),
\OpenAPIServer\Model\OrderStatus::PLACED \OpenAPIServer\Model\OrderStatus::PLACED
); );
@ -70,7 +70,7 @@ class RegisterRoutesTest extends \PHPUnit\Framework\TestCase {
public function testParseParamsEnumPetStatus(): void public function testParseParamsEnumPetStatus(): void
{ {
$value = 'available'; $value = 'available';
$this->assertEquals( self::assertEquals(
parseParam($value, '\\OpenAPIServer\\Model\\PetStatus'), parseParam($value, '\\OpenAPIServer\\Model\\PetStatus'),
\OpenAPIServer\Model\PetStatus::AVAILABLE \OpenAPIServer\Model\PetStatus::AVAILABLE
); );