From 08851f0739be8df2ac8eb7d43d779c55c0066179 Mon Sep 17 00:00:00 2001 From: Mikhail Ilinsky Date: Fri, 27 Feb 2026 12:20:26 +1000 Subject: [PATCH] ref: Reorganise tests structure ref: Move RefResolutionException --- .phpactor.json | 6 + .../Exception/RefResolutionException.php | 2 +- src/Validator/Schema/RefResolver.php | 154 +++-- src/Validator/Schema/RefResolverInterface.php | 38 +- .../Functional/Response/NullableOneOfTest.php | 2 +- .../Builder/BuilderIntegrationTest.php | 2 +- .../Builder/NullableDisableTest.php | 2 +- .../Builder/OpenApiValidatorBuilderTest.php | 2 +- tests/Integration/EdgeCasesV32Test.php | 2 +- tests/Integration/OpenApiV32Test.php | 2 +- .../SchemaHelperIntegrationTest.php | 2 +- .../Error/BreadcrumbIntegrationTest.php | 5 +- .../Error/ErrorHandlingIntegrationTest.php | 6 +- .../Format/FormatValidatorIntegrationTest.php | 2 +- .../Validator/OpenApiValidatorEventsTest.php | 2 +- .../Validator/OpenApiValidatorMethodsTest.php | 2 +- .../Validator/OpenApiValidatorSchemaTest.php | 2 +- .../Validator/OpenApiValidatorTest.php | 2 +- .../SchemaValidatorWithRegistryTest.php | 4 +- .../Request/ContentTypeNegotiatorTest.php | 2 +- .../Request/ParameterDeserializerTest.php | 2 +- .../RequestValidatorIntegrationTest.php | 2 +- .../ResponseValidatorIntegrationTest.php | 2 +- .../Schema/AnyOfDiscriminatorTest.php | 6 +- .../Schema/DiscriminatorIntegrationTest.php | 6 +- .../Schema/DiscriminatorValidatorTest.php | 6 +- .../Schema/ItemsValidatorWithContextTest.php | 6 +- .../Schema/NestedDiscriminatorTest.php | 6 +- .../Schema/OneOfDiscriminatorTest.php | 6 +- .../Schema/OneOfValidatorWithContextTest.php | 6 +- .../PropertiesValidatorWithContextTest.php | 6 +- ...hemaValidatorWithContextResolveRefTest.php | 5 +- .../Webhook/WebhookValidatorTest.php | 2 +- .../CompiledValidatorBenchTest.php | 2 +- tests/Performance/MemoryLeakTest.php | 11 +- tests/Performance/ValidationBenchTest.php | 13 +- tests/Security/XmlSecurityTest.php | 2 +- tests/{ => Unit}/Cache/SchemaCacheTest.php | 2 +- .../Cache/TypedCacheDecoratorTest.php | 2 +- tests/{ => Unit}/Cache/ValidatorCacheTest.php | 2 +- .../Compiler/ArrayValidationTest.php | 2 +- .../Compiler/CompilationCacheTest.php | 2 +- .../Compiler/NestedObjectValidationTest.php | 2 +- .../{ => Unit}/Compiler/RefValidationTest.php | 2 +- .../Compiler/ValidatorCompilerTest.php | 2 +- .../{ => Unit}/Event/ArrayDispatcherTest.php | 2 +- .../Registry/SchemaRegistryTest.php | 2 +- .../{ => Unit}/Schema/Model/CallbacksTest.php | 2 +- .../Schema/Model/ComponentsTest.php | 2 +- tests/{ => Unit}/Schema/Model/ContactTest.php | 2 +- tests/{ => Unit}/Schema/Model/ContentTest.php | 2 +- .../Schema/Model/DiscriminatorTest.php | 2 +- .../{ => Unit}/Schema/Model/EncodingTest.php | 2 +- tests/{ => Unit}/Schema/Model/ExampleTest.php | 2 +- .../Schema/Model/ExternalDocsTest.php | 2 +- tests/{ => Unit}/Schema/Model/HeaderTest.php | 2 +- tests/{ => Unit}/Schema/Model/HeadersTest.php | 2 +- .../Schema/Model/InfoObjectTest.php | 2 +- tests/{ => Unit}/Schema/Model/LicenseTest.php | 2 +- tests/{ => Unit}/Schema/Model/LinkTest.php | 2 +- tests/{ => Unit}/Schema/Model/LinksTest.php | 2 +- .../{ => Unit}/Schema/Model/MediaTypeTest.php | 2 +- .../{ => Unit}/Schema/Model/OAuthFlowTest.php | 2 +- .../Schema/Model/OAuthFlowsTest.php | 2 +- .../{ => Unit}/Schema/Model/OperationTest.php | 2 +- .../{ => Unit}/Schema/Model/ParameterTest.php | 2 +- .../Schema/Model/ParametersTest.php | 2 +- .../{ => Unit}/Schema/Model/PathItemTest.php | 2 +- tests/{ => Unit}/Schema/Model/PathsTest.php | 2 +- .../Schema/Model/RequestBodyTest.php | 2 +- .../{ => Unit}/Schema/Model/ResponseTest.php | 2 +- .../{ => Unit}/Schema/Model/ResponsesTest.php | 2 +- tests/{ => Unit}/Schema/Model/SchemaTest.php | 2 +- .../Schema/Model/SecurityRequirementTest.php | 2 +- .../Schema/Model/SecuritySchemeTest.php | 2 +- tests/{ => Unit}/Schema/Model/ServerTest.php | 2 +- tests/{ => Unit}/Schema/Model/ServersTest.php | 2 +- tests/{ => Unit}/Schema/Model/TagTest.php | 2 +- tests/{ => Unit}/Schema/Model/TagsTest.php | 2 +- .../{ => Unit}/Schema/Model/WebhooksTest.php | 2 +- tests/{ => Unit}/Schema/Model/XmlTest.php | 2 +- .../{ => Unit}/Schema/OpenApiDocumentTest.php | 2 +- .../Schema/Parser/DeprecationLoggerTest.php | 2 +- .../Schema/Parser/JsonParserRefTest.php | 2 +- .../Schema/Parser/JsonParserTest.php | 2 +- .../Schema/Parser/OpenApiBuilderTest.php | 2 +- .../Schema/Parser/ReferenceOverrideTest.php | 2 +- .../Schema/Parser/TypeHelperTest.php | 2 +- .../Schema/Parser/YamlParserTest.php | 2 +- .../Validator/Error/BreadcrumbManagerTest.php | 3 +- .../Validator/Error/BreadcrumbTest.php | 3 +- .../Error/Formatter/DetailedFormatterTest.php | 3 +- .../Error/Formatter/JsonFormatterTest.php | 5 +- .../Error/Formatter/SimpleFormatterTest.php | 3 +- .../Validator/Error/ValidationContextTest.php | 4 +- .../Exception/AbstractValidationErrorTest.php | 2 +- .../Validator/Exception/ConstErrorTest.php | 2 +- .../Exception/ContainsMatchErrorTest.php | 2 +- .../Validator/Exception/EnumErrorTest.php | 2 +- .../Exception/InvalidFormatExceptionTest.php | 2 +- .../InvalidParameterExceptionTest.php | 2 +- .../UnevaluatedPropertyErrorTest.php | 2 +- .../Validator/Format/FormatRegistryTest.php | 2 +- .../Numeric/FloatDoubleValidatorTest.php | 2 +- .../Format/String/ByteValidatorTest.php | 2 +- .../Format/String/DateTimeValidatorTest.php | 2 +- .../Format/String/DateValidatorTest.php | 2 +- .../Format/String/DurationValidatorTest.php | 2 +- .../Format/String/EmailValidatorTest.php | 2 +- .../Format/String/HostnameValidatorTest.php | 2 +- .../Format/String/Ipv4ValidatorTest.php | 2 +- .../Format/String/Ipv6ValidatorTest.php | 2 +- .../String/JsonPointerValidatorTest.php | 2 +- .../RelativeJsonPointerValidatorTest.php | 2 +- .../Format/String/TimeValidatorTest.php | 2 +- .../Format/String/UriValidatorTest.php | 2 +- .../Format/String/UuidValidatorTest.php | 2 +- .../Validator/OpenApiValidatorDirectTest.php | 2 +- tests/{ => Unit}/Validator/OperationTest.php | 2 +- .../Validator/PathFinderPrioritizeTest.php | 2 +- tests/{ => Unit}/Validator/PathFinderTest.php | 2 +- .../Validator/PathParametersCoercionTest.php | 2 +- .../Registry/DefaultValidatorRegistryTest.php | 6 +- .../AbstractParameterValidatorTest.php | 2 +- .../Request/BodyParser/FormBodyParserTest.php | 2 +- .../Request/BodyParser/JsonBodyParserTest.php | 2 +- .../BodyParser/MultipartBodyParserTest.php | 2 +- .../Request/BodyParser/XmlBodyParserTest.php | 2 +- .../Validator/Request/CookieValidatorTest.php | 2 +- .../Validator/Request/HeaderFinderTest.php | 2 +- .../Request/HeadersValidatorTest.php | 2 +- .../Request/PathParametersValidatorTest.php | 2 +- .../Validator/Request/PathParserTest.php | 2 +- .../Request/QueryParametersValidatorTest.php | 2 +- .../Validator/Request/QueryParserTest.php | 2 +- .../Request/QueryStringValidatorTest.php | 2 +- .../Request/RequestBodyCoercerTest.php | 2 +- .../Request/RequestBodyValidatorTest.php | 2 +- .../Validator/Request/TypeCoercerTest.php | 2 +- .../Response/ResponseBodyValidatorTest.php | 2 +- .../ResponseBodyValidatorWithContextTest.php | 2 +- .../Response/ResponseHeadersValidatorTest.php | 2 +- .../Response/ResponseTypeCoercerTest.php | 2 +- .../Response/StatusCodeValidatorTest.php | 2 +- .../Response/StreamingContentParserTest.php | 2 +- .../StreamingMediaTypeDetectorTest.php | 2 +- .../Schema/RefResolverCircularTest.php | 2 +- .../Validator/Schema/RefResolverTest.php | 587 +++++++++++------- .../Validator/Schema/RegexValidatorTest.php | 2 +- .../Validator/Schema/SchemaHelperTest.php | 2 +- .../AdditionalPropertiesValidatorTest.php | 4 +- .../SchemaValidator/AllOfValidatorTest.php | 4 +- .../SchemaValidator/AnyOfValidatorTest.php | 4 +- .../ArrayLengthValidatorTest.php | 4 +- .../SchemaValidator/ConstValidatorTest.php | 4 +- .../ContainsRangeValidatorTest.php | 4 +- .../SchemaValidator/ContainsValidatorTest.php | 4 +- .../DependentSchemasValidatorTest.php | 4 +- .../EmptyArrayStrategyTest.php | 2 +- .../SchemaValidator/EnumValidatorTest.php | 4 +- .../IfThenElseValidatorTest.php | 4 +- .../SchemaValidator/ItemsValidatorTest.php | 4 +- .../SchemaValidator/NotValidatorTest.php | 4 +- .../NumericRangeValidatorTest.php | 4 +- .../ObjectLengthValidatorTest.php | 4 +- .../SchemaValidator/OneOfValidatorTest.php | 4 +- .../PatternPropertiesValidatorTest.php | 4 +- .../SchemaValidator/PatternValidatorTest.php | 4 +- .../PrefixItemsValidatorTest.php | 4 +- .../PropertiesValidatorTest.php | 2 +- .../PropertyNamesValidatorTest.php | 4 +- .../SchemaValidator/RequiredValidatorTest.php | 4 +- .../StringLengthValidatorTest.php | 4 +- .../Trait/LengthValidationTraitTest.php | 4 +- .../SchemaValidator/TypeValidatorTest.php | 4 +- .../UnevaluatedItemsValidatorTest.php | 4 +- .../UnevaluatedPropertiesValidatorTest.php | 4 +- .../Validator/TypeGuarantorTest.php | 2 +- .../Validator/ValidatorPoolTest.php | 2 +- 179 files changed, 804 insertions(+), 458 deletions(-) create mode 100644 .phpactor.json rename src/{ => Validator}/Exception/RefResolutionException.php (69%) rename tests/{ => Integration}/Builder/BuilderIntegrationTest.php (99%) rename tests/{ => Integration}/Builder/NullableDisableTest.php (99%) rename tests/{ => Integration}/Builder/OpenApiValidatorBuilderTest.php (99%) rename tests/{ => Integration}/Validator/Error/BreadcrumbIntegrationTest.php (98%) rename tests/{ => Integration}/Validator/Error/ErrorHandlingIntegrationTest.php (98%) rename tests/{ => Integration}/Validator/Format/FormatValidatorIntegrationTest.php (98%) rename tests/{ => Integration}/Validator/OpenApiValidatorEventsTest.php (98%) rename tests/{ => Integration}/Validator/OpenApiValidatorMethodsTest.php (99%) rename tests/{ => Integration}/Validator/OpenApiValidatorSchemaTest.php (97%) rename tests/{ => Integration}/Validator/OpenApiValidatorTest.php (99%) rename tests/{ => Integration}/Validator/Registry/SchemaValidatorWithRegistryTest.php (98%) rename tests/{ => Integration}/Validator/Request/ContentTypeNegotiatorTest.php (98%) rename tests/{ => Integration}/Validator/Request/ParameterDeserializerTest.php (99%) rename tests/{ => Integration}/Validator/Request/RequestValidatorIntegrationTest.php (99%) rename tests/{ => Integration}/Validator/Response/ResponseValidatorIntegrationTest.php (99%) rename tests/{ => Integration}/Validator/Schema/AnyOfDiscriminatorTest.php (93%) rename tests/{ => Integration}/Validator/Schema/DiscriminatorIntegrationTest.php (98%) rename tests/{ => Integration}/Validator/Schema/DiscriminatorValidatorTest.php (99%) rename tests/{ => Integration}/Validator/Schema/ItemsValidatorWithContextTest.php (98%) rename tests/{ => Integration}/Validator/Schema/NestedDiscriminatorTest.php (96%) rename tests/{ => Integration}/Validator/Schema/OneOfDiscriminatorTest.php (95%) rename tests/{ => Integration}/Validator/Schema/OneOfValidatorWithContextTest.php (98%) rename tests/{ => Integration}/Validator/Schema/PropertiesValidatorWithContextTest.php (98%) rename tests/{ => Integration}/Validator/Schema/SchemaValidatorWithContextResolveRefTest.php (97%) rename tests/{ => Integration}/Validator/Webhook/WebhookValidatorTest.php (99%) rename tests/{ => Unit}/Cache/SchemaCacheTest.php (99%) rename tests/{ => Unit}/Cache/TypedCacheDecoratorTest.php (99%) rename tests/{ => Unit}/Cache/ValidatorCacheTest.php (99%) rename tests/{ => Unit}/Compiler/ArrayValidationTest.php (98%) rename tests/{ => Unit}/Compiler/CompilationCacheTest.php (99%) rename tests/{ => Unit}/Compiler/NestedObjectValidationTest.php (98%) rename tests/{ => Unit}/Compiler/RefValidationTest.php (99%) rename tests/{ => Unit}/Compiler/ValidatorCompilerTest.php (99%) rename tests/{ => Unit}/Event/ArrayDispatcherTest.php (98%) rename tests/{ => Unit}/Registry/SchemaRegistryTest.php (99%) rename tests/{ => Unit}/Schema/Model/CallbacksTest.php (99%) rename tests/{ => Unit}/Schema/Model/ComponentsTest.php (99%) rename tests/{ => Unit}/Schema/Model/ContactTest.php (97%) rename tests/{ => Unit}/Schema/Model/ContentTest.php (97%) rename tests/{ => Unit}/Schema/Model/DiscriminatorTest.php (99%) rename tests/{ => Unit}/Schema/Model/EncodingTest.php (99%) rename tests/{ => Unit}/Schema/Model/ExampleTest.php (99%) rename tests/{ => Unit}/Schema/Model/ExternalDocsTest.php (96%) rename tests/{ => Unit}/Schema/Model/HeaderTest.php (98%) rename tests/{ => Unit}/Schema/Model/HeadersTest.php (97%) rename tests/{ => Unit}/Schema/Model/InfoObjectTest.php (98%) rename tests/{ => Unit}/Schema/Model/LicenseTest.php (97%) rename tests/{ => Unit}/Schema/Model/LinkTest.php (98%) rename tests/{ => Unit}/Schema/Model/LinksTest.php (96%) rename tests/{ => Unit}/Schema/Model/MediaTypeTest.php (99%) rename tests/{ => Unit}/Schema/Model/OAuthFlowTest.php (99%) rename tests/{ => Unit}/Schema/Model/OAuthFlowsTest.php (99%) rename tests/{ => Unit}/Schema/Model/OperationTest.php (99%) rename tests/{ => Unit}/Schema/Model/ParameterTest.php (99%) rename tests/{ => Unit}/Schema/Model/ParametersTest.php (97%) rename tests/{ => Unit}/Schema/Model/PathItemTest.php (99%) rename tests/{ => Unit}/Schema/Model/PathsTest.php (97%) rename tests/{ => Unit}/Schema/Model/RequestBodyTest.php (98%) rename tests/{ => Unit}/Schema/Model/ResponseTest.php (98%) rename tests/{ => Unit}/Schema/Model/ResponsesTest.php (96%) rename tests/{ => Unit}/Schema/Model/SchemaTest.php (99%) rename tests/{ => Unit}/Schema/Model/SecurityRequirementTest.php (96%) rename tests/{ => Unit}/Schema/Model/SecuritySchemeTest.php (99%) rename tests/{ => Unit}/Schema/Model/ServerTest.php (98%) rename tests/{ => Unit}/Schema/Model/ServersTest.php (97%) rename tests/{ => Unit}/Schema/Model/TagTest.php (98%) rename tests/{ => Unit}/Schema/Model/TagsTest.php (96%) rename tests/{ => Unit}/Schema/Model/WebhooksTest.php (98%) rename tests/{ => Unit}/Schema/Model/XmlTest.php (99%) rename tests/{ => Unit}/Schema/OpenApiDocumentTest.php (99%) rename tests/{ => Unit}/Schema/Parser/DeprecationLoggerTest.php (98%) rename tests/{ => Unit}/Schema/Parser/JsonParserRefTest.php (99%) rename tests/{ => Unit}/Schema/Parser/JsonParserTest.php (99%) rename tests/{ => Unit}/Schema/Parser/OpenApiBuilderTest.php (99%) rename tests/{ => Unit}/Schema/Parser/ReferenceOverrideTest.php (99%) rename tests/{ => Unit}/Schema/Parser/TypeHelperTest.php (99%) rename tests/{ => Unit}/Schema/Parser/YamlParserTest.php (99%) rename tests/{ => Unit}/Validator/Error/BreadcrumbManagerTest.php (95%) rename tests/{ => Unit}/Validator/Error/BreadcrumbTest.php (96%) rename tests/{ => Unit}/Validator/Error/Formatter/DetailedFormatterTest.php (95%) rename tests/{ => Unit}/Validator/Error/Formatter/JsonFormatterTest.php (97%) rename tests/{ => Unit}/Validator/Error/Formatter/SimpleFormatterTest.php (94%) rename tests/{ => Unit}/Validator/Error/ValidationContextTest.php (96%) rename tests/{ => Unit}/Validator/Exception/AbstractValidationErrorTest.php (98%) rename tests/{ => Unit}/Validator/Exception/ConstErrorTest.php (98%) rename tests/{ => Unit}/Validator/Exception/ContainsMatchErrorTest.php (96%) rename tests/{ => Unit}/Validator/Exception/EnumErrorTest.php (98%) rename tests/{ => Unit}/Validator/Exception/InvalidFormatExceptionTest.php (98%) rename tests/{ => Unit}/Validator/Exception/InvalidParameterExceptionTest.php (97%) rename tests/{ => Unit}/Validator/Exception/UnevaluatedPropertyErrorTest.php (96%) rename tests/{ => Unit}/Validator/Format/FormatRegistryTest.php (98%) rename tests/{ => Unit}/Validator/Format/Numeric/FloatDoubleValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/ByteValidatorTest.php (96%) rename tests/{ => Unit}/Validator/Format/String/DateTimeValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/DateValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/DurationValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/EmailValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/HostnameValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/Ipv4ValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/Ipv6ValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/JsonPointerValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/RelativeJsonPointerValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/TimeValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/UriValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Format/String/UuidValidatorTest.php (98%) rename tests/{ => Unit}/Validator/OpenApiValidatorDirectTest.php (98%) rename tests/{ => Unit}/Validator/OperationTest.php (98%) rename tests/{ => Unit}/Validator/PathFinderPrioritizeTest.php (96%) rename tests/{ => Unit}/Validator/PathFinderTest.php (99%) rename tests/{ => Unit}/Validator/PathParametersCoercionTest.php (99%) rename tests/{ => Unit}/Validator/Registry/DefaultValidatorRegistryTest.php (98%) rename tests/{ => Unit}/Validator/Request/AbstractParameterValidatorTest.php (97%) rename tests/{ => Unit}/Validator/Request/BodyParser/FormBodyParserTest.php (92%) rename tests/{ => Unit}/Validator/Request/BodyParser/JsonBodyParserTest.php (95%) rename tests/{ => Unit}/Validator/Request/BodyParser/MultipartBodyParserTest.php (98%) rename tests/{ => Unit}/Validator/Request/BodyParser/XmlBodyParserTest.php (99%) rename tests/{ => Unit}/Validator/Request/CookieValidatorTest.php (99%) rename tests/{ => Unit}/Validator/Request/HeaderFinderTest.php (98%) rename tests/{ => Unit}/Validator/Request/HeadersValidatorTest.php (99%) rename tests/{ => Unit}/Validator/Request/PathParametersValidatorTest.php (99%) rename tests/{ => Unit}/Validator/Request/PathParserTest.php (98%) rename tests/{ => Unit}/Validator/Request/QueryParametersValidatorTest.php (98%) rename tests/{ => Unit}/Validator/Request/QueryParserTest.php (99%) rename tests/{ => Unit}/Validator/Request/QueryStringValidatorTest.php (99%) rename tests/{ => Unit}/Validator/Request/RequestBodyCoercerTest.php (99%) rename tests/{ => Unit}/Validator/Request/RequestBodyValidatorTest.php (99%) rename tests/{ => Unit}/Validator/Request/TypeCoercerTest.php (99%) rename tests/{ => Unit}/Validator/Response/ResponseBodyValidatorTest.php (99%) rename tests/{ => Unit}/Validator/Response/ResponseBodyValidatorWithContextTest.php (99%) rename tests/{ => Unit}/Validator/Response/ResponseHeadersValidatorTest.php (99%) rename tests/{ => Unit}/Validator/Response/ResponseTypeCoercerTest.php (99%) rename tests/{ => Unit}/Validator/Response/StatusCodeValidatorTest.php (96%) rename tests/{ => Unit}/Validator/Response/StreamingContentParserTest.php (99%) rename tests/{ => Unit}/Validator/Response/StreamingMediaTypeDetectorTest.php (97%) rename tests/{ => Unit}/Validator/Schema/RefResolverCircularTest.php (99%) rename tests/{ => Unit}/Validator/Schema/RefResolverTest.php (53%) rename tests/{ => Unit}/Validator/Schema/SchemaHelperTest.php (98%) rename tests/{ => Unit}/Validator/SchemaValidator/AdditionalPropertiesValidatorTest.php (96%) rename tests/{ => Unit}/Validator/SchemaValidator/AllOfValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/AnyOfValidatorTest.php (98%) rename tests/{ => Unit}/Validator/SchemaValidator/ArrayLengthValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/ConstValidatorTest.php (96%) rename tests/{ => Unit}/Validator/SchemaValidator/ContainsRangeValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/ContainsValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/DependentSchemasValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/EmptyArrayStrategyTest.php (99%) rename tests/{ => Unit}/Validator/SchemaValidator/EnumValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/IfThenElseValidatorTest.php (96%) rename tests/{ => Unit}/Validator/SchemaValidator/ItemsValidatorTest.php (98%) rename tests/{ => Unit}/Validator/SchemaValidator/NotValidatorTest.php (95%) rename tests/{ => Unit}/Validator/SchemaValidator/NumericRangeValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/ObjectLengthValidatorTest.php (96%) rename tests/{ => Unit}/Validator/SchemaValidator/OneOfValidatorTest.php (98%) rename tests/{ => Unit}/Validator/SchemaValidator/PatternPropertiesValidatorTest.php (98%) rename tests/{ => Unit}/Validator/SchemaValidator/PatternValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/PrefixItemsValidatorTest.php (98%) rename tests/{ => Unit}/Validator/SchemaValidator/PropertiesValidatorTest.php (99%) rename tests/{ => Unit}/Validator/SchemaValidator/PropertyNamesValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/RequiredValidatorTest.php (96%) rename tests/{ => Unit}/Validator/SchemaValidator/StringLengthValidatorTest.php (95%) rename tests/{ => Unit}/Validator/SchemaValidator/Trait/LengthValidationTraitTest.php (98%) rename tests/{ => Unit}/Validator/SchemaValidator/TypeValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/UnevaluatedItemsValidatorTest.php (97%) rename tests/{ => Unit}/Validator/SchemaValidator/UnevaluatedPropertiesValidatorTest.php (98%) rename tests/{ => Unit}/Validator/TypeGuarantorTest.php (99%) rename tests/{ => Unit}/Validator/ValidatorPoolTest.php (98%) diff --git a/.phpactor.json b/.phpactor.json new file mode 100644 index 0000000..1e47fe6 --- /dev/null +++ b/.phpactor.json @@ -0,0 +1,6 @@ +{ + "$schema": "/phpactor.schema.json", + "language_server_phpstan.enabled": true, + "language_server_psalm.enabled": true, + "language_server_php_cs_fixer.enabled": true +} \ No newline at end of file diff --git a/src/Exception/RefResolutionException.php b/src/Validator/Exception/RefResolutionException.php similarity index 69% rename from src/Exception/RefResolutionException.php rename to src/Validator/Exception/RefResolutionException.php index d65eafd..38f8c00 100644 --- a/src/Exception/RefResolutionException.php +++ b/src/Validator/Exception/RefResolutionException.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Exception; +namespace Duyler\OpenApi\Validator\Exception; use Exception; diff --git a/src/Validator/Schema/RefResolver.php b/src/Validator/Schema/RefResolver.php index b41fc26..052e971 100644 --- a/src/Validator/Schema/RefResolver.php +++ b/src/Validator/Schema/RefResolver.php @@ -4,7 +4,7 @@ namespace Duyler\OpenApi\Validator\Schema; -use Duyler\OpenApi\Exception\RefResolutionException; +use Duyler\OpenApi\Validator\Exception\RefResolutionException; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Response; use Duyler\OpenApi\Schema\Model\Schema; @@ -35,8 +35,10 @@ public function getBaseUri(OpenApiDocument $document): ?string } #[Override] - public function resolveRelativeRef(string $ref, OpenApiDocument $document): string - { + public function resolveRelativeRef( + string $ref, + OpenApiDocument $document, + ): string { $baseUri = $this->getBaseUri($document); if (null === $baseUri) { @@ -53,7 +55,7 @@ public function combineUris(string $baseUri, string $relativeRef): string { $basePath = dirname($baseUri); - return $basePath . '/' . $relativeRef; + return $basePath . "/" . $relativeRef; } #[Override] @@ -66,7 +68,7 @@ public function resolve(string $ref, OpenApiDocument $document): Schema if (false === $result instanceof Schema) { throw new UnresolvableRefException( $ref, - 'Expected Schema but got ' . $result::class, + "Expected Schema but got " . $result::class, ); } @@ -74,8 +76,10 @@ public function resolve(string $ref, OpenApiDocument $document): Schema } #[Override] - public function resolveParameter(string $ref, OpenApiDocument $document): Parameter - { + public function resolveParameter( + string $ref, + OpenApiDocument $document, + ): Parameter { /** @var array $visited */ $visited = []; $result = $this->resolveRef($ref, $document, $visited); @@ -83,7 +87,7 @@ public function resolveParameter(string $ref, OpenApiDocument $document): Parame if (false === $result instanceof Parameter) { throw new UnresolvableRefException( $ref, - 'Expected Parameter but got ' . $result::class, + "Expected Parameter but got " . $result::class, ); } @@ -91,8 +95,10 @@ public function resolveParameter(string $ref, OpenApiDocument $document): Parame } #[Override] - public function resolveResponse(string $ref, OpenApiDocument $document): Response - { + public function resolveResponse( + string $ref, + OpenApiDocument $document, + ): Response { /** @var array $visited */ $visited = []; $result = $this->resolveRef($ref, $document, $visited); @@ -100,7 +106,7 @@ public function resolveResponse(string $ref, OpenApiDocument $document): Respons if (false === $result instanceof Response) { throw new UnresolvableRefException( $ref, - 'Expected Response but got ' . $result::class, + "Expected Response but got " . $result::class, ); } @@ -108,8 +114,11 @@ public function resolveResponse(string $ref, OpenApiDocument $document): Respons } #[Override] - public function schemaHasDiscriminator(Schema $schema, OpenApiDocument $document, array &$visited = []): bool - { + public function schemaHasDiscriminator( + Schema $schema, + OpenApiDocument $document, + array &$visited = [], + ): bool { $schemaId = spl_object_id($schema); if (isset($visited[$schemaId])) { @@ -121,7 +130,11 @@ public function schemaHasDiscriminator(Schema $schema, OpenApiDocument $document if (null !== $schema->ref) { try { $resolvedSchema = $this->resolve($schema->ref, $document); - return $this->schemaHasDiscriminator($resolvedSchema, $document, $visited); + return $this->schemaHasDiscriminator( + $resolvedSchema, + $document, + $visited, + ); } catch (UnresolvableRefException) { return false; } @@ -133,19 +146,35 @@ public function schemaHasDiscriminator(Schema $schema, OpenApiDocument $document if (null !== $schema->properties) { foreach ($schema->properties as $property) { - if ($this->schemaHasDiscriminator($property, $document, $visited)) { + if ( + $this->schemaHasDiscriminator( + $property, + $document, + $visited, + ) + ) { return true; } } } if (null !== $schema->items) { - return $this->schemaHasDiscriminator($schema->items, $document, $visited); + return $this->schemaHasDiscriminator( + $schema->items, + $document, + $visited, + ); } if (null !== $schema->oneOf) { foreach ($schema->oneOf as $subSchema) { - if ($this->schemaHasDiscriminator($subSchema, $document, $visited)) { + if ( + $this->schemaHasDiscriminator( + $subSchema, + $document, + $visited, + ) + ) { return true; } } @@ -153,7 +182,13 @@ public function schemaHasDiscriminator(Schema $schema, OpenApiDocument $document if (null !== $schema->anyOf) { foreach ($schema->anyOf as $subSchema) { - if ($this->schemaHasDiscriminator($subSchema, $document, $visited)) { + if ( + $this->schemaHasDiscriminator( + $subSchema, + $document, + $visited, + ) + ) { return true; } } @@ -281,7 +316,10 @@ public function schemaHasRef(Schema $schema, array &$visited = []): bool } } - if (null !== $schema->additionalProperties && $schema->additionalProperties instanceof Schema) { + if ( + null !== $schema->additionalProperties + && $schema->additionalProperties instanceof Schema + ) { if ($this->schemaHasRef($schema->additionalProperties, $visited)) { return true; } @@ -291,8 +329,10 @@ public function schemaHasRef(Schema $schema, array &$visited = []): bool } #[Override] - public function resolveSchemaWithOverride(Schema $schema, OpenApiDocument $document): Schema - { + public function resolveSchemaWithOverride( + Schema $schema, + OpenApiDocument $document, + ): Schema { if (null === $schema->ref) { return $schema; } @@ -367,8 +407,10 @@ enum: $resolved->enum, } #[Override] - public function resolveParameterWithOverride(Parameter $parameter, OpenApiDocument $document): Parameter - { + public function resolveParameterWithOverride( + Parameter $parameter, + OpenApiDocument $document, + ): Parameter { if (null === $parameter->ref) { return $parameter; } @@ -401,8 +443,10 @@ public function resolveParameterWithOverride(Parameter $parameter, OpenApiDocume } #[Override] - public function resolveResponseWithOverride(Response $response, OpenApiDocument $document): Response - { + public function resolveResponseWithOverride( + Response $response, + OpenApiDocument $document, + ): Response { if (null === $response->ref) { return $response; } @@ -434,12 +478,16 @@ public function resolveResponseWithOverride(Response $response, OpenApiDocument /** * @param array $visited */ - private function resolveRef(string $ref, OpenApiDocument $document, array &$visited): Schema|Parameter|Response - { + private function resolveRef( + string $ref, + OpenApiDocument $document, + array &$visited, + ): Schema|Parameter|Response { if (isset($visited[$ref])) { throw new UnresolvableRefException( $ref, - 'Circular reference detected: ' . $this->formatCircularPath($visited, $ref), + "Circular reference detected: " + . $this->formatCircularPath($visited, $ref), ); } @@ -453,12 +501,15 @@ private function resolveRef(string $ref, OpenApiDocument $document, array &$visi } } - if (false === str_starts_with($ref, '#/')) { - throw new UnresolvableRefException($ref, 'Only local refs (#/...) are supported'); + if (false === str_starts_with($ref, "#/")) { + throw new UnresolvableRefException( + $ref, + "Only local refs (#/...) are supported", + ); } $path = substr($ref, 2); - $parts = explode('/', $path); + $parts = explode("/", $path); try { $result = $this->navigate($document, $parts); @@ -481,18 +532,24 @@ private function resolveRef(string $ref, OpenApiDocument $document, array &$visi /** * @param array $parts */ - private function navigate(object|array $current, array $parts): Schema|Parameter|Response - { + private function navigate( + object|array $current, + array $parts, + ): Schema|Parameter|Response { $part = array_shift($parts); if (null === $part) { - if ($current instanceof Schema || $current instanceof Parameter || $current instanceof Response) { + if ( + $current instanceof Schema + || $current instanceof Parameter + || $current instanceof Response + ) { return $current; } throw new UnresolvableRefException( - '', - 'Target is not a Schema, Parameter, or Response', + "", + "Target is not a Schema, Parameter, or Response", ); } @@ -501,13 +558,15 @@ private function navigate(object|array $current, array $parts): Schema|Parameter return $this->navigate($next, $parts); } - private function getProperty(object|array $container, string $property): object|array - { + private function getProperty( + object|array $container, + string $property, + ): object|array { if (is_array($container)) { if (false === array_key_exists($property, $container)) { throw new UnresolvableRefException( $property, - 'Array key does not exist', + "Array key does not exist", ); } @@ -516,7 +575,7 @@ private function getProperty(object|array $container, string $property): object| if (false === property_exists($container, $property)) { throw new UnresolvableRefException( $property, - 'Property does not exist', + "Property does not exist", ); } @@ -524,16 +583,13 @@ private function getProperty(object|array $container, string $property): object| } if (null === $value) { - throw new UnresolvableRefException( - $property, - 'Value is null', - ); + throw new UnresolvableRefException($property, "Value is null"); } if (false === is_object($value) && false === is_array($value)) { throw new UnresolvableRefException( $property, - 'Value is not an object or array', + "Value is not an object or array", ); } @@ -543,10 +599,12 @@ private function getProperty(object|array $container, string $property): object| /** * @param array $visited */ - private function formatCircularPath(array $visited, string $circularRef): string - { + private function formatCircularPath( + array $visited, + string $circularRef, + ): string { $path = array_keys($visited); $path[] = $circularRef; - return implode(' -> ', $path); + return implode(" -> ", $path); } } diff --git a/src/Validator/Schema/RefResolverInterface.php b/src/Validator/Schema/RefResolverInterface.php index d1f66a4..e7673ec 100644 --- a/src/Validator/Schema/RefResolverInterface.php +++ b/src/Validator/Schema/RefResolverInterface.php @@ -4,7 +4,7 @@ namespace Duyler\OpenApi\Validator\Schema; -use Duyler\OpenApi\Exception\RefResolutionException; +use Duyler\OpenApi\Validator\Exception\RefResolutionException; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Response; use Duyler\OpenApi\Schema\Model\Schema; @@ -30,7 +30,10 @@ public function resolve(string $ref, OpenApiDocument $document): Schema; * @return Parameter Resolved parameter * @throws Exception\UnresolvableRefException */ - public function resolveParameter(string $ref, OpenApiDocument $document): Parameter; + public function resolveParameter( + string $ref, + OpenApiDocument $document, + ): Parameter; /** * Resolve $ref to actual response @@ -40,7 +43,10 @@ public function resolveParameter(string $ref, OpenApiDocument $document): Parame * @return Response Resolved response * @throws Exception\UnresolvableRefException */ - public function resolveResponse(string $ref, OpenApiDocument $document): Response; + public function resolveResponse( + string $ref, + OpenApiDocument $document, + ): Response; /** * Check if schema contains discriminator (including nested references) @@ -50,7 +56,11 @@ public function resolveResponse(string $ref, OpenApiDocument $document): Respons * @param array $visited Internal tracking to prevent infinite recursion * @return bool True if discriminator found, false otherwise */ - public function schemaHasDiscriminator(Schema $schema, OpenApiDocument $document, array &$visited = []): bool; + public function schemaHasDiscriminator( + Schema $schema, + OpenApiDocument $document, + array &$visited = [], + ): bool; /** * Check if schema or any of its nested schemas contains $ref @@ -77,7 +87,10 @@ public function getBaseUri(OpenApiDocument $document): ?string; * @return string Absolute URI * @throws RefResolutionException If document has no $self field */ - public function resolveRelativeRef(string $ref, OpenApiDocument $document): string; + public function resolveRelativeRef( + string $ref, + OpenApiDocument $document, + ): string; /** * Combine base URI with relative reference @@ -96,7 +109,10 @@ public function combineUris(string $baseUri, string $relativeRef): string; * @return Schema Resolved schema with overrides applied * @throws Exception\UnresolvableRefException */ - public function resolveSchemaWithOverride(Schema $schema, OpenApiDocument $document): Schema; + public function resolveSchemaWithOverride( + Schema $schema, + OpenApiDocument $document, + ): Schema; /** * Resolve parameter reference with summary/description override @@ -106,7 +122,10 @@ public function resolveSchemaWithOverride(Schema $schema, OpenApiDocument $docum * @return Parameter Resolved parameter with overrides applied * @throws Exception\UnresolvableRefException */ - public function resolveParameterWithOverride(Parameter $parameter, OpenApiDocument $document): Parameter; + public function resolveParameterWithOverride( + Parameter $parameter, + OpenApiDocument $document, + ): Parameter; /** * Resolve response reference with summary/description override @@ -116,5 +135,8 @@ public function resolveParameterWithOverride(Parameter $parameter, OpenApiDocume * @return Response Resolved response with overrides applied * @throws Exception\UnresolvableRefException */ - public function resolveResponseWithOverride(Response $response, OpenApiDocument $document): Response; + public function resolveResponseWithOverride( + Response $response, + OpenApiDocument $document, + ): Response; } diff --git a/tests/Functional/Response/NullableOneOfTest.php b/tests/Functional/Response/NullableOneOfTest.php index 970f12b..cf389c4 100644 --- a/tests/Functional/Response/NullableOneOfTest.php +++ b/tests/Functional/Response/NullableOneOfTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Functional\Response; +namespace Duyler\OpenApi\Test\Functional\Response; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Builder/BuilderIntegrationTest.php b/tests/Integration/Builder/BuilderIntegrationTest.php similarity index 99% rename from tests/Builder/BuilderIntegrationTest.php rename to tests/Integration/Builder/BuilderIntegrationTest.php index 43378a5..69c0c75 100644 --- a/tests/Builder/BuilderIntegrationTest.php +++ b/tests/Integration/Builder/BuilderIntegrationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Builder; +namespace Duyler\OpenApi\Test\Integration\Builder; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use Duyler\OpenApi\Validator\Error\Formatter\DetailedFormatter; diff --git a/tests/Builder/NullableDisableTest.php b/tests/Integration/Builder/NullableDisableTest.php similarity index 99% rename from tests/Builder/NullableDisableTest.php rename to tests/Integration/Builder/NullableDisableTest.php index f48c51f..e4adf97 100644 --- a/tests/Builder/NullableDisableTest.php +++ b/tests/Integration/Builder/NullableDisableTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Builder; +namespace Duyler\OpenApi\Test\Integration\Builder; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Builder/OpenApiValidatorBuilderTest.php b/tests/Integration/Builder/OpenApiValidatorBuilderTest.php similarity index 99% rename from tests/Builder/OpenApiValidatorBuilderTest.php rename to tests/Integration/Builder/OpenApiValidatorBuilderTest.php index bd84fb2..6c06a24 100644 --- a/tests/Builder/OpenApiValidatorBuilderTest.php +++ b/tests/Integration/Builder/OpenApiValidatorBuilderTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Builder; +namespace Duyler\OpenApi\Test\Integration\Builder; use Duyler\OpenApi\Builder\Exception\BuilderException; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; diff --git a/tests/Integration/EdgeCasesV32Test.php b/tests/Integration/EdgeCasesV32Test.php index d42ed7b..6eb2b3f 100644 --- a/tests/Integration/EdgeCasesV32Test.php +++ b/tests/Integration/EdgeCasesV32Test.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Integration; +namespace Duyler\OpenApi\Test\Integration; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use Duyler\OpenApi\Schema\Exception\InvalidSchemaException; diff --git a/tests/Integration/OpenApiV32Test.php b/tests/Integration/OpenApiV32Test.php index 9cca740..91d7c04 100644 --- a/tests/Integration/OpenApiV32Test.php +++ b/tests/Integration/OpenApiV32Test.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Integration; +namespace Duyler\OpenApi\Test\Integration; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use Duyler\OpenApi\Schema\Parser\YamlParser; diff --git a/tests/Integration/SchemaHelperIntegrationTest.php b/tests/Integration/SchemaHelperIntegrationTest.php index a11c7cc..541937f 100644 --- a/tests/Integration/SchemaHelperIntegrationTest.php +++ b/tests/Integration/SchemaHelperIntegrationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Integration; +namespace Duyler\OpenApi\Test\Integration; use DateTime; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; diff --git a/tests/Validator/Error/BreadcrumbIntegrationTest.php b/tests/Integration/Validator/Error/BreadcrumbIntegrationTest.php similarity index 98% rename from tests/Validator/Error/BreadcrumbIntegrationTest.php rename to tests/Integration/Validator/Error/BreadcrumbIntegrationTest.php index 0a5e6c8..d03a433 100644 --- a/tests/Validator/Error/BreadcrumbIntegrationTest.php +++ b/tests/Integration/Validator/Error/BreadcrumbIntegrationTest.php @@ -2,10 +2,12 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Error; +namespace Duyler\OpenApi\Test\Integration\Validator\Error; +use Duyler\OpenApi\Schema\Model\InfoObject; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Schema\OpenApiDocument; +use Duyler\OpenApi\Validator\Error\ValidationContext; use Duyler\OpenApi\Validator\Exception\TypeMismatchError; use Duyler\OpenApi\Validator\Exception\ValidationException; use Duyler\OpenApi\Validator\Schema\RefResolver; @@ -14,7 +16,6 @@ use Duyler\OpenApi\Validator\ValidatorPool; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; -use Duyler\OpenApi\Schema\Model\InfoObject; class BreadcrumbIntegrationTest extends TestCase { diff --git a/tests/Validator/Error/ErrorHandlingIntegrationTest.php b/tests/Integration/Validator/Error/ErrorHandlingIntegrationTest.php similarity index 98% rename from tests/Validator/Error/ErrorHandlingIntegrationTest.php rename to tests/Integration/Validator/Error/ErrorHandlingIntegrationTest.php index 789e149..bdc9c1f 100644 --- a/tests/Validator/Error/ErrorHandlingIntegrationTest.php +++ b/tests/Integration/Validator/Error/ErrorHandlingIntegrationTest.php @@ -2,13 +2,16 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Error; +namespace Duyler\OpenApi\Test\Integration\Validator\Error; +use Duyler\OpenApi\Schema\Model\InfoObject; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Schema\OpenApiDocument; +use Duyler\OpenApi\Validator\Error\BreadcrumbManager; use Duyler\OpenApi\Validator\Error\Formatter\DetailedFormatter; use Duyler\OpenApi\Validator\Error\Formatter\JsonFormatter; use Duyler\OpenApi\Validator\Error\Formatter\SimpleFormatter; +use Duyler\OpenApi\Validator\Error\ValidationContext; use Duyler\OpenApi\Validator\Exception\MinimumError; use Duyler\OpenApi\Validator\Exception\MinLengthError; use Duyler\OpenApi\Validator\Exception\ValidationException; @@ -18,7 +21,6 @@ use Duyler\OpenApi\Validator\ValidatorPool; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; -use Duyler\OpenApi\Schema\Model\InfoObject; use function count; diff --git a/tests/Validator/Format/FormatValidatorIntegrationTest.php b/tests/Integration/Validator/Format/FormatValidatorIntegrationTest.php similarity index 98% rename from tests/Validator/Format/FormatValidatorIntegrationTest.php rename to tests/Integration/Validator/Format/FormatValidatorIntegrationTest.php index 8ee0e67..0f8f21c 100644 --- a/tests/Validator/Format/FormatValidatorIntegrationTest.php +++ b/tests/Integration/Validator/Format/FormatValidatorIntegrationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format; +namespace Duyler\OpenApi\Test\Integration\Validator\Format; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; diff --git a/tests/Validator/OpenApiValidatorEventsTest.php b/tests/Integration/Validator/OpenApiValidatorEventsTest.php similarity index 98% rename from tests/Validator/OpenApiValidatorEventsTest.php rename to tests/Integration/Validator/OpenApiValidatorEventsTest.php index 3bafa6e..2f216bd 100644 --- a/tests/Validator/OpenApiValidatorEventsTest.php +++ b/tests/Integration/Validator/OpenApiValidatorEventsTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Integration\Validator; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use Duyler\OpenApi\Event\ArrayDispatcher; diff --git a/tests/Validator/OpenApiValidatorMethodsTest.php b/tests/Integration/Validator/OpenApiValidatorMethodsTest.php similarity index 99% rename from tests/Validator/OpenApiValidatorMethodsTest.php rename to tests/Integration/Validator/OpenApiValidatorMethodsTest.php index 4892424..c947065 100644 --- a/tests/Validator/OpenApiValidatorMethodsTest.php +++ b/tests/Integration/Validator/OpenApiValidatorMethodsTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Integration\Validator; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/OpenApiValidatorSchemaTest.php b/tests/Integration/Validator/OpenApiValidatorSchemaTest.php similarity index 97% rename from tests/Validator/OpenApiValidatorSchemaTest.php rename to tests/Integration/Validator/OpenApiValidatorSchemaTest.php index d2bb7cd..f808273 100644 --- a/tests/Validator/OpenApiValidatorSchemaTest.php +++ b/tests/Integration/Validator/OpenApiValidatorSchemaTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Integration\Validator; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/OpenApiValidatorTest.php b/tests/Integration/Validator/OpenApiValidatorTest.php similarity index 99% rename from tests/Validator/OpenApiValidatorTest.php rename to tests/Integration/Validator/OpenApiValidatorTest.php index 3b1378e..41b28bd 100644 --- a/tests/Validator/OpenApiValidatorTest.php +++ b/tests/Integration/Validator/OpenApiValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Integration\Validator; use Duyler\OpenApi\Builder\Exception\BuilderException; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; diff --git a/tests/Validator/Registry/SchemaValidatorWithRegistryTest.php b/tests/Integration/Validator/Registry/SchemaValidatorWithRegistryTest.php similarity index 98% rename from tests/Validator/Registry/SchemaValidatorWithRegistryTest.php rename to tests/Integration/Validator/Registry/SchemaValidatorWithRegistryTest.php index a9a4beb..7c5120d 100644 --- a/tests/Validator/Registry/SchemaValidatorWithRegistryTest.php +++ b/tests/Integration/Validator/Registry/SchemaValidatorWithRegistryTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Registry; +namespace Duyler\OpenApi\Test\Integration\Validator\Registry; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\TypeMismatchError; @@ -11,10 +11,10 @@ use Duyler\OpenApi\Validator\SchemaValidator\SchemaValidator; use Duyler\OpenApi\Validator\SchemaValidator\SchemaValidatorInterface; use Duyler\OpenApi\Validator\SchemaValidator\TypeValidator; +use Duyler\OpenApi\Validator\ValidatorPool; use Override; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; -use Duyler\OpenApi\Validator\ValidatorPool; final class SchemaValidatorWithRegistryTest extends TestCase { diff --git a/tests/Validator/Request/ContentTypeNegotiatorTest.php b/tests/Integration/Validator/Request/ContentTypeNegotiatorTest.php similarity index 98% rename from tests/Validator/Request/ContentTypeNegotiatorTest.php rename to tests/Integration/Validator/Request/ContentTypeNegotiatorTest.php index db6c4c3..cfdd1b0 100644 --- a/tests/Validator/Request/ContentTypeNegotiatorTest.php +++ b/tests/Integration/Validator/Request/ContentTypeNegotiatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Validator\Request; +namespace Duyler\OpenApi\Test\Integration\Validator\Request; use Duyler\OpenApi\Validator\Request\ContentTypeNegotiator; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Request/ParameterDeserializerTest.php b/tests/Integration/Validator/Request/ParameterDeserializerTest.php similarity index 99% rename from tests/Validator/Request/ParameterDeserializerTest.php rename to tests/Integration/Validator/Request/ParameterDeserializerTest.php index 83c2711..68395a1 100644 --- a/tests/Validator/Request/ParameterDeserializerTest.php +++ b/tests/Integration/Validator/Request/ParameterDeserializerTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Validator\Request; +namespace Duyler\OpenApi\Test\Integration\Validator\Request; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Validator\Exception\InvalidDataTypeException; diff --git a/tests/Validator/Request/RequestValidatorIntegrationTest.php b/tests/Integration/Validator/Request/RequestValidatorIntegrationTest.php similarity index 99% rename from tests/Validator/Request/RequestValidatorIntegrationTest.php rename to tests/Integration/Validator/Request/RequestValidatorIntegrationTest.php index 9c978a2..0732c95 100644 --- a/tests/Validator/Request/RequestValidatorIntegrationTest.php +++ b/tests/Integration/Validator/Request/RequestValidatorIntegrationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Integration\Validator\Request; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\MediaType; diff --git a/tests/Validator/Response/ResponseValidatorIntegrationTest.php b/tests/Integration/Validator/Response/ResponseValidatorIntegrationTest.php similarity index 99% rename from tests/Validator/Response/ResponseValidatorIntegrationTest.php rename to tests/Integration/Validator/Response/ResponseValidatorIntegrationTest.php index 3ed2eeb..ac279e6 100644 --- a/tests/Validator/Response/ResponseValidatorIntegrationTest.php +++ b/tests/Integration/Validator/Response/ResponseValidatorIntegrationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Response; +namespace Duyler\OpenApi\Test\Integration\Validator\Response; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\Header; diff --git a/tests/Validator/Schema/AnyOfDiscriminatorTest.php b/tests/Integration/Validator/Schema/AnyOfDiscriminatorTest.php similarity index 93% rename from tests/Validator/Schema/AnyOfDiscriminatorTest.php rename to tests/Integration/Validator/Schema/AnyOfDiscriminatorTest.php index 90330da..59c4662 100644 --- a/tests/Validator/Schema/AnyOfDiscriminatorTest.php +++ b/tests/Integration/Validator/Schema/AnyOfDiscriminatorTest.php @@ -2,7 +2,11 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Integration\Validator\Schema; + +use Duyler\OpenApi\Validator\Schema\RefResolverInterface; +use Duyler\OpenApi\Validator\Schema\RefResolver; +use Duyler\OpenApi\Validator\Schema\SchemaValidatorWithContext; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\Discriminator; diff --git a/tests/Validator/Schema/DiscriminatorIntegrationTest.php b/tests/Integration/Validator/Schema/DiscriminatorIntegrationTest.php similarity index 98% rename from tests/Validator/Schema/DiscriminatorIntegrationTest.php rename to tests/Integration/Validator/Schema/DiscriminatorIntegrationTest.php index 9a1b03d..f32b0ad 100644 --- a/tests/Validator/Schema/DiscriminatorIntegrationTest.php +++ b/tests/Integration/Validator/Schema/DiscriminatorIntegrationTest.php @@ -2,7 +2,11 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Integration\Validator\Schema; + +use Duyler\OpenApi\Validator\Schema\RefResolverInterface; +use Duyler\OpenApi\Validator\Schema\RefResolver; +use Duyler\OpenApi\Validator\Schema\SchemaValidatorWithContext; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\Discriminator; diff --git a/tests/Validator/Schema/DiscriminatorValidatorTest.php b/tests/Integration/Validator/Schema/DiscriminatorValidatorTest.php similarity index 99% rename from tests/Validator/Schema/DiscriminatorValidatorTest.php rename to tests/Integration/Validator/Schema/DiscriminatorValidatorTest.php index bfc886b..88c64ff 100644 --- a/tests/Validator/Schema/DiscriminatorValidatorTest.php +++ b/tests/Integration/Validator/Schema/DiscriminatorValidatorTest.php @@ -2,7 +2,11 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Integration\Validator\Schema; + +use Duyler\OpenApi\Validator\Schema\DiscriminatorValidator; +use Duyler\OpenApi\Validator\Schema\RefResolverInterface; +use Duyler\OpenApi\Validator\Schema\RefResolver; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\Discriminator; diff --git a/tests/Validator/Schema/ItemsValidatorWithContextTest.php b/tests/Integration/Validator/Schema/ItemsValidatorWithContextTest.php similarity index 98% rename from tests/Validator/Schema/ItemsValidatorWithContextTest.php rename to tests/Integration/Validator/Schema/ItemsValidatorWithContextTest.php index f2395e5..e160051 100644 --- a/tests/Validator/Schema/ItemsValidatorWithContextTest.php +++ b/tests/Integration/Validator/Schema/ItemsValidatorWithContextTest.php @@ -2,7 +2,11 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Integration\Validator\Schema; + +use Duyler\OpenApi\Validator\Schema\RefResolverInterface; +use Duyler\OpenApi\Validator\Schema\RefResolver; +use Duyler\OpenApi\Validator\Schema\ItemsValidatorWithContext; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\Discriminator; diff --git a/tests/Validator/Schema/NestedDiscriminatorTest.php b/tests/Integration/Validator/Schema/NestedDiscriminatorTest.php similarity index 96% rename from tests/Validator/Schema/NestedDiscriminatorTest.php rename to tests/Integration/Validator/Schema/NestedDiscriminatorTest.php index 304b060..5fc0d04 100644 --- a/tests/Validator/Schema/NestedDiscriminatorTest.php +++ b/tests/Integration/Validator/Schema/NestedDiscriminatorTest.php @@ -2,7 +2,11 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Integration\Validator\Schema; + +use Duyler\OpenApi\Validator\Schema\RefResolverInterface; +use Duyler\OpenApi\Validator\Schema\RefResolver; +use Duyler\OpenApi\Validator\Schema\SchemaValidatorWithContext; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\Discriminator; diff --git a/tests/Validator/Schema/OneOfDiscriminatorTest.php b/tests/Integration/Validator/Schema/OneOfDiscriminatorTest.php similarity index 95% rename from tests/Validator/Schema/OneOfDiscriminatorTest.php rename to tests/Integration/Validator/Schema/OneOfDiscriminatorTest.php index 409ffcd..5b35d44 100644 --- a/tests/Validator/Schema/OneOfDiscriminatorTest.php +++ b/tests/Integration/Validator/Schema/OneOfDiscriminatorTest.php @@ -2,7 +2,11 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Integration\Validator\Schema; + +use Duyler\OpenApi\Validator\Schema\RefResolverInterface; +use Duyler\OpenApi\Validator\Schema\RefResolver; +use Duyler\OpenApi\Validator\Schema\SchemaValidatorWithContext; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\Discriminator; diff --git a/tests/Validator/Schema/OneOfValidatorWithContextTest.php b/tests/Integration/Validator/Schema/OneOfValidatorWithContextTest.php similarity index 98% rename from tests/Validator/Schema/OneOfValidatorWithContextTest.php rename to tests/Integration/Validator/Schema/OneOfValidatorWithContextTest.php index 7665e91..e75c570 100644 --- a/tests/Validator/Schema/OneOfValidatorWithContextTest.php +++ b/tests/Integration/Validator/Schema/OneOfValidatorWithContextTest.php @@ -2,7 +2,11 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Integration\Validator\Schema; + +use Duyler\OpenApi\Validator\Schema\RefResolverInterface; +use Duyler\OpenApi\Validator\Schema\RefResolver; +use Duyler\OpenApi\Validator\Schema\OneOfValidatorWithContext; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\Discriminator; diff --git a/tests/Validator/Schema/PropertiesValidatorWithContextTest.php b/tests/Integration/Validator/Schema/PropertiesValidatorWithContextTest.php similarity index 98% rename from tests/Validator/Schema/PropertiesValidatorWithContextTest.php rename to tests/Integration/Validator/Schema/PropertiesValidatorWithContextTest.php index 6ecc0ff..d2f629c 100644 --- a/tests/Validator/Schema/PropertiesValidatorWithContextTest.php +++ b/tests/Integration/Validator/Schema/PropertiesValidatorWithContextTest.php @@ -2,7 +2,11 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Integration\Validator\Schema; + +use Duyler\OpenApi\Validator\Schema\RefResolverInterface; +use Duyler\OpenApi\Validator\Schema\RefResolver; +use Duyler\OpenApi\Validator\Schema\PropertiesValidatorWithContext; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\Discriminator; diff --git a/tests/Validator/Schema/SchemaValidatorWithContextResolveRefTest.php b/tests/Integration/Validator/Schema/SchemaValidatorWithContextResolveRefTest.php similarity index 97% rename from tests/Validator/Schema/SchemaValidatorWithContextResolveRefTest.php rename to tests/Integration/Validator/Schema/SchemaValidatorWithContextResolveRefTest.php index 8859dd1..ec2db7b 100644 --- a/tests/Validator/Schema/SchemaValidatorWithContextResolveRefTest.php +++ b/tests/Integration/Validator/Schema/SchemaValidatorWithContextResolveRefTest.php @@ -2,8 +2,11 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Integration\Validator\Schema; +use Duyler\OpenApi\Validator\Schema\RefResolver; +use Duyler\OpenApi\Validator\Schema\RefResolverInterface; +use Duyler\OpenApi\Validator\Schema\SchemaValidatorWithContext; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\InfoObject; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Validator/Webhook/WebhookValidatorTest.php b/tests/Integration/Validator/Webhook/WebhookValidatorTest.php similarity index 99% rename from tests/Validator/Webhook/WebhookValidatorTest.php rename to tests/Integration/Validator/Webhook/WebhookValidatorTest.php index c1d27de..0f1aa1e 100644 --- a/tests/Validator/Webhook/WebhookValidatorTest.php +++ b/tests/Integration/Validator/Webhook/WebhookValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Webhook; +namespace Duyler\OpenApi\Test\Integration\Validator\Webhook; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\InfoObject; diff --git a/tests/Performance/CompiledValidatorBenchTest.php b/tests/Performance/CompiledValidatorBenchTest.php index 3342754..b4dec2f 100644 --- a/tests/Performance/CompiledValidatorBenchTest.php +++ b/tests/Performance/CompiledValidatorBenchTest.php @@ -32,7 +32,7 @@ public function compilation_overhead_is_acceptable(): void $this->assertLessThan(1.0, $compilationTime, '100 compilations should take less than 1 second'); - printf("\n100 compilations: %.4fs (%.4fs per compilation)\n", $compilationTime, $compilationTime / 100); + printf("\n100 compilations: %.4fs (%.4fs per compilation)\n", $compilationTime, $compilationTime / 100.0); } #[Test] diff --git a/tests/Performance/MemoryLeakTest.php b/tests/Performance/MemoryLeakTest.php index 48fc663..1811faf 100644 --- a/tests/Performance/MemoryLeakTest.php +++ b/tests/Performance/MemoryLeakTest.php @@ -33,7 +33,7 @@ public function no_memory_leak_on_repeated_validation(): void gc_collect_cycles(); $finalMemory = memory_get_usage(); - $growth = ($finalMemory - $initialMemory) / $initialMemory * 100; + $growth = ($finalMemory - $initialMemory) / (float) $initialMemory * 100; self::assertLessThan(50, $growth, 'Memory growth should be less than 50%'); } @@ -51,7 +51,7 @@ public function no_memory_leak_on_schema_parsing(): void gc_collect_cycles(); $finalMemory = memory_get_usage(); - $growth = ($finalMemory - $initialMemory) / $initialMemory * 100; + $growth = ($finalMemory - $initialMemory) / (float) $initialMemory * 100; self::assertLessThan(20, $growth, 'Memory growth should be less than 20%'); } @@ -79,7 +79,7 @@ public function weakmap_prevents_memory_leaks(): void gc_collect_cycles(); $finalMemory = memory_get_usage(); - $growth = ($finalMemory - $initialMemory) / $initialMemory * 100; + $growth = ($finalMemory - $initialMemory) / (float) $initialMemory * 100; self::assertLessThan(30, $growth, 'WeakMap should prevent memory leaks'); } @@ -89,7 +89,8 @@ private function createPsr7Request( string $method, array $headers = [], string $body = '', - ): object { + ): ServerRequestInterface { + /** @var ServerRequestInterface $request */ $request = $this->createMock(ServerRequestInterface::class); $request @@ -114,7 +115,7 @@ private function createPsr7Request( $request ->method('getHeaderLine') - ->willReturnCallback(function ($headerName) use ($headers) { + ->willReturnCallback(function (string $headerName) use ($headers): string { if ('Content-Type' === $headerName) { return 'application/json'; } diff --git a/tests/Performance/ValidationBenchTest.php b/tests/Performance/ValidationBenchTest.php index 392729c..d405fec 100644 --- a/tests/Performance/ValidationBenchTest.php +++ b/tests/Performance/ValidationBenchTest.php @@ -64,8 +64,8 @@ public function benchmark_simple_validation(): void $validator->validateRequest($request); } - $duration = (microtime(true) - $start) * 1000; - $avgDuration = $duration / $iterations; + $duration = (microtime(true) - $start) * 1000.0; + $avgDuration = $duration / (float) $iterations; self::assertLessThan(10, $avgDuration, 'Average validation should be under 10ms'); } @@ -106,8 +106,8 @@ public function benchmark_schema_validation(): void ); } - $duration = (microtime(true) - $start) * 1000; - $avgDuration = $duration / $iterations; + $duration = (microtime(true) - $start) * 1000.0; + $avgDuration = $duration / (float) $iterations; self::assertLessThan(5, $avgDuration, 'Average schema validation should be under 5ms'); } @@ -117,7 +117,8 @@ private function createPsr7Request( string $method, array $headers = [], string $body = '', - ): object { + ): ServerRequestInterface { + /** @var ServerRequestInterface $request */ $request = $this->createMock(ServerRequestInterface::class); $request @@ -142,7 +143,7 @@ private function createPsr7Request( $request ->method('getHeaderLine') - ->willReturnCallback(function ($headerName) { + ->willReturnCallback(function (string $headerName): string { if ('Content-Type' === $headerName) { return 'application/json'; } diff --git a/tests/Security/XmlSecurityTest.php b/tests/Security/XmlSecurityTest.php index 05f0e0e..94ff50c 100644 --- a/tests/Security/XmlSecurityTest.php +++ b/tests/Security/XmlSecurityTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Security; +namespace Duyler\OpenApi\Test\Security; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use Nyholm\Psr7\Factory\Psr17Factory; diff --git a/tests/Cache/SchemaCacheTest.php b/tests/Unit/Cache/SchemaCacheTest.php similarity index 99% rename from tests/Cache/SchemaCacheTest.php rename to tests/Unit/Cache/SchemaCacheTest.php index bdea04f..c7bf968 100644 --- a/tests/Cache/SchemaCacheTest.php +++ b/tests/Unit/Cache/SchemaCacheTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Cache; +namespace Duyler\OpenApi\Test\Unit\Cache; use Duyler\OpenApi\Cache\SchemaCache; use Duyler\OpenApi\Schema\Model\InfoObject; diff --git a/tests/Cache/TypedCacheDecoratorTest.php b/tests/Unit/Cache/TypedCacheDecoratorTest.php similarity index 99% rename from tests/Cache/TypedCacheDecoratorTest.php rename to tests/Unit/Cache/TypedCacheDecoratorTest.php index a3fe2fc..b124664 100644 --- a/tests/Cache/TypedCacheDecoratorTest.php +++ b/tests/Unit/Cache/TypedCacheDecoratorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Cache; +namespace Duyler\OpenApi\Test\Unit\Cache; use Duyler\OpenApi\Cache\TypedCacheDecorator; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Cache/ValidatorCacheTest.php b/tests/Unit/Cache/ValidatorCacheTest.php similarity index 99% rename from tests/Cache/ValidatorCacheTest.php rename to tests/Unit/Cache/ValidatorCacheTest.php index b063ad7..1d54e75 100644 --- a/tests/Cache/ValidatorCacheTest.php +++ b/tests/Unit/Cache/ValidatorCacheTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Cache; +namespace Duyler\OpenApi\Test\Unit\Cache; use Duyler\OpenApi\Cache\ValidatorCache; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Compiler/ArrayValidationTest.php b/tests/Unit/Compiler/ArrayValidationTest.php similarity index 98% rename from tests/Compiler/ArrayValidationTest.php rename to tests/Unit/Compiler/ArrayValidationTest.php index bcbad6f..4a2a2d8 100644 --- a/tests/Compiler/ArrayValidationTest.php +++ b/tests/Unit/Compiler/ArrayValidationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Compiler; +namespace Duyler\OpenApi\Test\Unit\Compiler; use Duyler\OpenApi\Compiler\ValidatorCompiler; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Compiler/CompilationCacheTest.php b/tests/Unit/Compiler/CompilationCacheTest.php similarity index 99% rename from tests/Compiler/CompilationCacheTest.php rename to tests/Unit/Compiler/CompilationCacheTest.php index 0439573..3b88191 100644 --- a/tests/Compiler/CompilationCacheTest.php +++ b/tests/Unit/Compiler/CompilationCacheTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Compiler; +namespace Duyler\OpenApi\Test\Unit\Compiler; use Duyler\OpenApi\Compiler\CompilationCache; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Compiler/NestedObjectValidationTest.php b/tests/Unit/Compiler/NestedObjectValidationTest.php similarity index 98% rename from tests/Compiler/NestedObjectValidationTest.php rename to tests/Unit/Compiler/NestedObjectValidationTest.php index 315ab80..5cf79f4 100644 --- a/tests/Compiler/NestedObjectValidationTest.php +++ b/tests/Unit/Compiler/NestedObjectValidationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Compiler; +namespace Duyler\OpenApi\Test\Unit\Compiler; use Duyler\OpenApi\Compiler\ValidatorCompiler; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Compiler/RefValidationTest.php b/tests/Unit/Compiler/RefValidationTest.php similarity index 99% rename from tests/Compiler/RefValidationTest.php rename to tests/Unit/Compiler/RefValidationTest.php index faac64c..066a336 100644 --- a/tests/Compiler/RefValidationTest.php +++ b/tests/Unit/Compiler/RefValidationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Compiler; +namespace Duyler\OpenApi\Test\Unit\Compiler; use Duyler\OpenApi\Compiler\ValidatorCompiler; use Duyler\OpenApi\Schema\Model\Components; diff --git a/tests/Compiler/ValidatorCompilerTest.php b/tests/Unit/Compiler/ValidatorCompilerTest.php similarity index 99% rename from tests/Compiler/ValidatorCompilerTest.php rename to tests/Unit/Compiler/ValidatorCompilerTest.php index 5285e43..8804809 100644 --- a/tests/Compiler/ValidatorCompilerTest.php +++ b/tests/Unit/Compiler/ValidatorCompilerTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Compiler; +namespace Duyler\OpenApi\Test\Unit\Compiler; use Duyler\OpenApi\Compiler\CompilationCache; use Duyler\OpenApi\Compiler\ValidatorCompiler; diff --git a/tests/Event/ArrayDispatcherTest.php b/tests/Unit/Event/ArrayDispatcherTest.php similarity index 98% rename from tests/Event/ArrayDispatcherTest.php rename to tests/Unit/Event/ArrayDispatcherTest.php index af633c7..23ec4b3 100644 --- a/tests/Event/ArrayDispatcherTest.php +++ b/tests/Unit/Event/ArrayDispatcherTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Event; +namespace Duyler\OpenApi\Test\Unit\Event; use Duyler\OpenApi\Event\ArrayDispatcher; use Duyler\OpenApi\Event\ValidationStartedEvent; diff --git a/tests/Registry/SchemaRegistryTest.php b/tests/Unit/Registry/SchemaRegistryTest.php similarity index 99% rename from tests/Registry/SchemaRegistryTest.php rename to tests/Unit/Registry/SchemaRegistryTest.php index be7a6db..9d6c8af 100644 --- a/tests/Registry/SchemaRegistryTest.php +++ b/tests/Unit/Registry/SchemaRegistryTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Registry; +namespace Duyler\OpenApi\Test\Unit\Registry; use Duyler\OpenApi\Registry\SchemaRegistry; use Duyler\OpenApi\Schema\Model\InfoObject; diff --git a/tests/Schema/Model/CallbacksTest.php b/tests/Unit/Schema/Model/CallbacksTest.php similarity index 99% rename from tests/Schema/Model/CallbacksTest.php rename to tests/Unit/Schema/Model/CallbacksTest.php index 4cf5e63..50a2aca 100644 --- a/tests/Schema/Model/CallbacksTest.php +++ b/tests/Unit/Schema/Model/CallbacksTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\PathItem; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Model/ComponentsTest.php b/tests/Unit/Schema/Model/ComponentsTest.php similarity index 99% rename from tests/Schema/Model/ComponentsTest.php rename to tests/Unit/Schema/Model/ComponentsTest.php index c6e27d5..c6e095b 100644 --- a/tests/Schema/Model/ComponentsTest.php +++ b/tests/Unit/Schema/Model/ComponentsTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; diff --git a/tests/Schema/Model/ContactTest.php b/tests/Unit/Schema/Model/ContactTest.php similarity index 97% rename from tests/Schema/Model/ContactTest.php rename to tests/Unit/Schema/Model/ContactTest.php index 498dee3..333c226 100644 --- a/tests/Schema/Model/ContactTest.php +++ b/tests/Unit/Schema/Model/ContactTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Contact; use PHPUnit\Framework\Attributes\CoversClass; diff --git a/tests/Schema/Model/ContentTest.php b/tests/Unit/Schema/Model/ContentTest.php similarity index 97% rename from tests/Schema/Model/ContentTest.php rename to tests/Unit/Schema/Model/ContentTest.php index 2309964..4460f35 100644 --- a/tests/Schema/Model/ContentTest.php +++ b/tests/Unit/Schema/Model/ContentTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\MediaType; diff --git a/tests/Schema/Model/DiscriminatorTest.php b/tests/Unit/Schema/Model/DiscriminatorTest.php similarity index 99% rename from tests/Schema/Model/DiscriminatorTest.php rename to tests/Unit/Schema/Model/DiscriminatorTest.php index 8d8836c..eab465f 100644 --- a/tests/Schema/Model/DiscriminatorTest.php +++ b/tests/Unit/Schema/Model/DiscriminatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Discriminator; use PHPUnit\Framework\Attributes\CoversClass; diff --git a/tests/Schema/Model/EncodingTest.php b/tests/Unit/Schema/Model/EncodingTest.php similarity index 99% rename from tests/Schema/Model/EncodingTest.php rename to tests/Unit/Schema/Model/EncodingTest.php index 25a2263..237880d 100644 --- a/tests/Schema/Model/EncodingTest.php +++ b/tests/Unit/Schema/Model/EncodingTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Encoding; use Duyler\OpenApi\Schema\Model\Header; diff --git a/tests/Schema/Model/ExampleTest.php b/tests/Unit/Schema/Model/ExampleTest.php similarity index 99% rename from tests/Schema/Model/ExampleTest.php rename to tests/Unit/Schema/Model/ExampleTest.php index f189318..5311064 100644 --- a/tests/Schema/Model/ExampleTest.php +++ b/tests/Unit/Schema/Model/ExampleTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Example; use PHPUnit\Framework\Attributes\CoversClass; diff --git a/tests/Schema/Model/ExternalDocsTest.php b/tests/Unit/Schema/Model/ExternalDocsTest.php similarity index 96% rename from tests/Schema/Model/ExternalDocsTest.php rename to tests/Unit/Schema/Model/ExternalDocsTest.php index 788b754..07a7a4e 100644 --- a/tests/Schema/Model/ExternalDocsTest.php +++ b/tests/Unit/Schema/Model/ExternalDocsTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; diff --git a/tests/Schema/Model/HeaderTest.php b/tests/Unit/Schema/Model/HeaderTest.php similarity index 98% rename from tests/Schema/Model/HeaderTest.php rename to tests/Unit/Schema/Model/HeaderTest.php index 0a7aa22..693b8f8 100644 --- a/tests/Schema/Model/HeaderTest.php +++ b/tests/Unit/Schema/Model/HeaderTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\Header; diff --git a/tests/Schema/Model/HeadersTest.php b/tests/Unit/Schema/Model/HeadersTest.php similarity index 97% rename from tests/Schema/Model/HeadersTest.php rename to tests/Unit/Schema/Model/HeadersTest.php index 5399134..97949eb 100644 --- a/tests/Schema/Model/HeadersTest.php +++ b/tests/Unit/Schema/Model/HeadersTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Header; use Duyler\OpenApi\Schema\Model\Headers; diff --git a/tests/Schema/Model/InfoObjectTest.php b/tests/Unit/Schema/Model/InfoObjectTest.php similarity index 98% rename from tests/Schema/Model/InfoObjectTest.php rename to tests/Unit/Schema/Model/InfoObjectTest.php index 038a8c7..217a6cc 100644 --- a/tests/Schema/Model/InfoObjectTest.php +++ b/tests/Unit/Schema/Model/InfoObjectTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Contact; use Duyler\OpenApi\Schema\Model\InfoObject; diff --git a/tests/Schema/Model/LicenseTest.php b/tests/Unit/Schema/Model/LicenseTest.php similarity index 97% rename from tests/Schema/Model/LicenseTest.php rename to tests/Unit/Schema/Model/LicenseTest.php index cce7df3..7a92144 100644 --- a/tests/Schema/Model/LicenseTest.php +++ b/tests/Unit/Schema/Model/LicenseTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\License; use PHPUnit\Framework\Attributes\CoversClass; diff --git a/tests/Schema/Model/LinkTest.php b/tests/Unit/Schema/Model/LinkTest.php similarity index 98% rename from tests/Schema/Model/LinkTest.php rename to tests/Unit/Schema/Model/LinkTest.php index a2e00bd..f050976 100644 --- a/tests/Schema/Model/LinkTest.php +++ b/tests/Unit/Schema/Model/LinkTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Model/LinksTest.php b/tests/Unit/Schema/Model/LinksTest.php similarity index 96% rename from tests/Schema/Model/LinksTest.php rename to tests/Unit/Schema/Model/LinksTest.php index 5895aa8..6d8152a 100644 --- a/tests/Schema/Model/LinksTest.php +++ b/tests/Unit/Schema/Model/LinksTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Link; use Duyler\OpenApi\Schema\Model\Links; diff --git a/tests/Schema/Model/MediaTypeTest.php b/tests/Unit/Schema/Model/MediaTypeTest.php similarity index 99% rename from tests/Schema/Model/MediaTypeTest.php rename to tests/Unit/Schema/Model/MediaTypeTest.php index 0cd53ed..1a2342a 100644 --- a/tests/Schema/Model/MediaTypeTest.php +++ b/tests/Unit/Schema/Model/MediaTypeTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Encoding; use Duyler\OpenApi\Schema\Model\Example; diff --git a/tests/Schema/Model/OAuthFlowTest.php b/tests/Unit/Schema/Model/OAuthFlowTest.php similarity index 99% rename from tests/Schema/Model/OAuthFlowTest.php rename to tests/Unit/Schema/Model/OAuthFlowTest.php index b38b88d..146e262 100644 --- a/tests/Schema/Model/OAuthFlowTest.php +++ b/tests/Unit/Schema/Model/OAuthFlowTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Model/OAuthFlowsTest.php b/tests/Unit/Schema/Model/OAuthFlowsTest.php similarity index 99% rename from tests/Schema/Model/OAuthFlowsTest.php rename to tests/Unit/Schema/Model/OAuthFlowsTest.php index b8a4b10..abb0857 100644 --- a/tests/Schema/Model/OAuthFlowsTest.php +++ b/tests/Unit/Schema/Model/OAuthFlowsTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Model/OperationTest.php b/tests/Unit/Schema/Model/OperationTest.php similarity index 99% rename from tests/Schema/Model/OperationTest.php rename to tests/Unit/Schema/Model/OperationTest.php index 70ad845..6410893 100644 --- a/tests/Schema/Model/OperationTest.php +++ b/tests/Unit/Schema/Model/OperationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Model/ParameterTest.php b/tests/Unit/Schema/Model/ParameterTest.php similarity index 99% rename from tests/Schema/Model/ParameterTest.php rename to tests/Unit/Schema/Model/ParameterTest.php index 7dbde39..2c9c63c 100644 --- a/tests/Schema/Model/ParameterTest.php +++ b/tests/Unit/Schema/Model/ParameterTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Model/ParametersTest.php b/tests/Unit/Schema/Model/ParametersTest.php similarity index 97% rename from tests/Schema/Model/ParametersTest.php rename to tests/Unit/Schema/Model/ParametersTest.php index 15af2ce..c08a2ab 100644 --- a/tests/Schema/Model/ParametersTest.php +++ b/tests/Unit/Schema/Model/ParametersTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Parameters; diff --git a/tests/Schema/Model/PathItemTest.php b/tests/Unit/Schema/Model/PathItemTest.php similarity index 99% rename from tests/Schema/Model/PathItemTest.php rename to tests/Unit/Schema/Model/PathItemTest.php index d841fa7..8ed1ab3 100644 --- a/tests/Schema/Model/PathItemTest.php +++ b/tests/Unit/Schema/Model/PathItemTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Model/PathsTest.php b/tests/Unit/Schema/Model/PathsTest.php similarity index 97% rename from tests/Schema/Model/PathsTest.php rename to tests/Unit/Schema/Model/PathsTest.php index 17f84fd..e50374e 100644 --- a/tests/Schema/Model/PathsTest.php +++ b/tests/Unit/Schema/Model/PathsTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Operation; use Duyler\OpenApi\Schema\Model\PathItem; diff --git a/tests/Schema/Model/RequestBodyTest.php b/tests/Unit/Schema/Model/RequestBodyTest.php similarity index 98% rename from tests/Schema/Model/RequestBodyTest.php rename to tests/Unit/Schema/Model/RequestBodyTest.php index 9118078..9b19380 100644 --- a/tests/Schema/Model/RequestBodyTest.php +++ b/tests/Unit/Schema/Model/RequestBodyTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Model/ResponseTest.php b/tests/Unit/Schema/Model/ResponseTest.php similarity index 98% rename from tests/Schema/Model/ResponseTest.php rename to tests/Unit/Schema/Model/ResponseTest.php index e59cb55..da22d0f 100644 --- a/tests/Schema/Model/ResponseTest.php +++ b/tests/Unit/Schema/Model/ResponseTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\Headers; diff --git a/tests/Schema/Model/ResponsesTest.php b/tests/Unit/Schema/Model/ResponsesTest.php similarity index 96% rename from tests/Schema/Model/ResponsesTest.php rename to tests/Unit/Schema/Model/ResponsesTest.php index 5ea52fd..a89c48d 100644 --- a/tests/Schema/Model/ResponsesTest.php +++ b/tests/Unit/Schema/Model/ResponsesTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Response; use Duyler\OpenApi\Schema\Model\Responses; diff --git a/tests/Schema/Model/SchemaTest.php b/tests/Unit/Schema/Model/SchemaTest.php similarity index 99% rename from tests/Schema/Model/SchemaTest.php rename to tests/Unit/Schema/Model/SchemaTest.php index 32090c9..b073471 100644 --- a/tests/Schema/Model/SchemaTest.php +++ b/tests/Unit/Schema/Model/SchemaTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Discriminator; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Schema/Model/SecurityRequirementTest.php b/tests/Unit/Schema/Model/SecurityRequirementTest.php similarity index 96% rename from tests/Schema/Model/SecurityRequirementTest.php rename to tests/Unit/Schema/Model/SecurityRequirementTest.php index c4372f9..4f0aa2e 100644 --- a/tests/Schema/Model/SecurityRequirementTest.php +++ b/tests/Unit/Schema/Model/SecurityRequirementTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\SecurityRequirement; use PHPUnit\Framework\Attributes\CoversClass; diff --git a/tests/Schema/Model/SecuritySchemeTest.php b/tests/Unit/Schema/Model/SecuritySchemeTest.php similarity index 99% rename from tests/Schema/Model/SecuritySchemeTest.php rename to tests/Unit/Schema/Model/SecuritySchemeTest.php index 00b2a24..b1ef752 100644 --- a/tests/Schema/Model/SecuritySchemeTest.php +++ b/tests/Unit/Schema/Model/SecuritySchemeTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Model/ServerTest.php b/tests/Unit/Schema/Model/ServerTest.php similarity index 98% rename from tests/Schema/Model/ServerTest.php rename to tests/Unit/Schema/Model/ServerTest.php index 57e32ce..1d2a1cb 100644 --- a/tests/Schema/Model/ServerTest.php +++ b/tests/Unit/Schema/Model/ServerTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; diff --git a/tests/Schema/Model/ServersTest.php b/tests/Unit/Schema/Model/ServersTest.php similarity index 97% rename from tests/Schema/Model/ServersTest.php rename to tests/Unit/Schema/Model/ServersTest.php index de3912d..ee6db20 100644 --- a/tests/Schema/Model/ServersTest.php +++ b/tests/Unit/Schema/Model/ServersTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Server; use Duyler\OpenApi\Schema\Model\Servers; diff --git a/tests/Schema/Model/TagTest.php b/tests/Unit/Schema/Model/TagTest.php similarity index 98% rename from tests/Schema/Model/TagTest.php rename to tests/Unit/Schema/Model/TagTest.php index 0988f24..4835d49 100644 --- a/tests/Schema/Model/TagTest.php +++ b/tests/Unit/Schema/Model/TagTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; diff --git a/tests/Schema/Model/TagsTest.php b/tests/Unit/Schema/Model/TagsTest.php similarity index 96% rename from tests/Schema/Model/TagsTest.php rename to tests/Unit/Schema/Model/TagsTest.php index e3511ba..df2192e 100644 --- a/tests/Schema/Model/TagsTest.php +++ b/tests/Unit/Schema/Model/TagsTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Tag; use Duyler\OpenApi\Schema\Model\Tags; diff --git a/tests/Schema/Model/WebhooksTest.php b/tests/Unit/Schema/Model/WebhooksTest.php similarity index 98% rename from tests/Schema/Model/WebhooksTest.php rename to tests/Unit/Schema/Model/WebhooksTest.php index 7903d56..d856034 100644 --- a/tests/Schema/Model/WebhooksTest.php +++ b/tests/Unit/Schema/Model/WebhooksTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\PathItem; use Duyler\OpenApi\Schema\Model\Webhooks; diff --git a/tests/Schema/Model/XmlTest.php b/tests/Unit/Schema/Model/XmlTest.php similarity index 99% rename from tests/Schema/Model/XmlTest.php rename to tests/Unit/Schema/Model/XmlTest.php index 0056c98..0cd113f 100644 --- a/tests/Schema/Model/XmlTest.php +++ b/tests/Unit/Schema/Model/XmlTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Model; +namespace Duyler\OpenApi\Test\Unit\Schema\Model; use Duyler\OpenApi\Schema\Model\Xml; use PHPUnit\Framework\Attributes\CoversClass; diff --git a/tests/Schema/OpenApiDocumentTest.php b/tests/Unit/Schema/OpenApiDocumentTest.php similarity index 99% rename from tests/Schema/OpenApiDocumentTest.php rename to tests/Unit/Schema/OpenApiDocumentTest.php index 46c4c52..7b879ae 100644 --- a/tests/Schema/OpenApiDocumentTest.php +++ b/tests/Unit/Schema/OpenApiDocumentTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema; +namespace Duyler\OpenApi\Test\Unit\Schema; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\ExternalDocs; diff --git a/tests/Schema/Parser/DeprecationLoggerTest.php b/tests/Unit/Schema/Parser/DeprecationLoggerTest.php similarity index 98% rename from tests/Schema/Parser/DeprecationLoggerTest.php rename to tests/Unit/Schema/Parser/DeprecationLoggerTest.php index 4b456d1..3a1bcf7 100644 --- a/tests/Schema/Parser/DeprecationLoggerTest.php +++ b/tests/Unit/Schema/Parser/DeprecationLoggerTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Parser; +namespace Duyler\OpenApi\Test\Unit\Schema\Parser; use Duyler\OpenApi\Schema\Parser\DeprecationLogger; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Parser/JsonParserRefTest.php b/tests/Unit/Schema/Parser/JsonParserRefTest.php similarity index 99% rename from tests/Schema/Parser/JsonParserRefTest.php rename to tests/Unit/Schema/Parser/JsonParserRefTest.php index 31fc13a..6e77618 100644 --- a/tests/Schema/Parser/JsonParserRefTest.php +++ b/tests/Unit/Schema/Parser/JsonParserRefTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Parser; +namespace Duyler\OpenApi\Test\Unit\Schema\Parser; use Duyler\OpenApi\Schema\Exception\InvalidSchemaException; use Duyler\OpenApi\Schema\Parser\JsonParser; diff --git a/tests/Schema/Parser/JsonParserTest.php b/tests/Unit/Schema/Parser/JsonParserTest.php similarity index 99% rename from tests/Schema/Parser/JsonParserTest.php rename to tests/Unit/Schema/Parser/JsonParserTest.php index dfee5ff..c723cc4 100644 --- a/tests/Schema/Parser/JsonParserTest.php +++ b/tests/Unit/Schema/Parser/JsonParserTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Parser; +namespace Duyler\OpenApi\Test\Unit\Schema\Parser; use Duyler\OpenApi\Schema\Exception\InvalidSchemaException; use Duyler\OpenApi\Schema\OpenApiDocument; diff --git a/tests/Schema/Parser/OpenApiBuilderTest.php b/tests/Unit/Schema/Parser/OpenApiBuilderTest.php similarity index 99% rename from tests/Schema/Parser/OpenApiBuilderTest.php rename to tests/Unit/Schema/Parser/OpenApiBuilderTest.php index 3d66034..21a9573 100644 --- a/tests/Schema/Parser/OpenApiBuilderTest.php +++ b/tests/Unit/Schema/Parser/OpenApiBuilderTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Parser; +namespace Duyler\OpenApi\Test\Unit\Schema\Parser; use Duyler\OpenApi\Schema\Exception\InvalidSchemaException; use Duyler\OpenApi\Schema\Model\Callbacks; diff --git a/tests/Schema/Parser/ReferenceOverrideTest.php b/tests/Unit/Schema/Parser/ReferenceOverrideTest.php similarity index 99% rename from tests/Schema/Parser/ReferenceOverrideTest.php rename to tests/Unit/Schema/Parser/ReferenceOverrideTest.php index 65d3d6c..d402b6d 100644 --- a/tests/Schema/Parser/ReferenceOverrideTest.php +++ b/tests/Unit/Schema/Parser/ReferenceOverrideTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Parser; +namespace Duyler\OpenApi\Test\Unit\Schema\Parser; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Response; diff --git a/tests/Schema/Parser/TypeHelperTest.php b/tests/Unit/Schema/Parser/TypeHelperTest.php similarity index 99% rename from tests/Schema/Parser/TypeHelperTest.php rename to tests/Unit/Schema/Parser/TypeHelperTest.php index cdb8911..58a2ac2 100644 --- a/tests/Schema/Parser/TypeHelperTest.php +++ b/tests/Unit/Schema/Parser/TypeHelperTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Parser; +namespace Duyler\OpenApi\Test\Unit\Schema\Parser; use Duyler\OpenApi\Schema\Parser\TypeHelper; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Schema/Parser/YamlParserTest.php b/tests/Unit/Schema/Parser/YamlParserTest.php similarity index 99% rename from tests/Schema/Parser/YamlParserTest.php rename to tests/Unit/Schema/Parser/YamlParserTest.php index ba4d525..d588881 100644 --- a/tests/Schema/Parser/YamlParserTest.php +++ b/tests/Unit/Schema/Parser/YamlParserTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Schema\Parser; +namespace Duyler\OpenApi\Test\Unit\Schema\Parser; use Duyler\OpenApi\Schema\Exception\InvalidSchemaException; use Duyler\OpenApi\Schema\OpenApiDocument; diff --git a/tests/Validator/Error/BreadcrumbManagerTest.php b/tests/Unit/Validator/Error/BreadcrumbManagerTest.php similarity index 95% rename from tests/Validator/Error/BreadcrumbManagerTest.php rename to tests/Unit/Validator/Error/BreadcrumbManagerTest.php index 4c93a93..18744a3 100644 --- a/tests/Validator/Error/BreadcrumbManagerTest.php +++ b/tests/Unit/Validator/Error/BreadcrumbManagerTest.php @@ -2,8 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Error; +namespace Duyler\OpenApi\Test\Unit\Validator\Error; +use Duyler\OpenApi\Validator\Error\BreadcrumbManager; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; diff --git a/tests/Validator/Error/BreadcrumbTest.php b/tests/Unit/Validator/Error/BreadcrumbTest.php similarity index 96% rename from tests/Validator/Error/BreadcrumbTest.php rename to tests/Unit/Validator/Error/BreadcrumbTest.php index 44e79c4..8fdfa2b 100644 --- a/tests/Validator/Error/BreadcrumbTest.php +++ b/tests/Unit/Validator/Error/BreadcrumbTest.php @@ -2,8 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Error; +namespace Duyler\OpenApi\Test\Unit\Validator\Error; +use Duyler\OpenApi\Validator\Error\Breadcrumb; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; diff --git a/tests/Validator/Error/Formatter/DetailedFormatterTest.php b/tests/Unit/Validator/Error/Formatter/DetailedFormatterTest.php similarity index 95% rename from tests/Validator/Error/Formatter/DetailedFormatterTest.php rename to tests/Unit/Validator/Error/Formatter/DetailedFormatterTest.php index c34e676..d05beea 100644 --- a/tests/Validator/Error/Formatter/DetailedFormatterTest.php +++ b/tests/Unit/Validator/Error/Formatter/DetailedFormatterTest.php @@ -2,8 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Error\Formatter; +namespace Duyler\OpenApi\Test\Unit\Validator\Error\Formatter; +use Duyler\OpenApi\Validator\Error\Formatter\DetailedFormatter; use Duyler\OpenApi\Validator\Exception\MinLengthError; use Duyler\OpenApi\Validator\Exception\TypeMismatchError; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Error/Formatter/JsonFormatterTest.php b/tests/Unit/Validator/Error/Formatter/JsonFormatterTest.php similarity index 97% rename from tests/Validator/Error/Formatter/JsonFormatterTest.php rename to tests/Unit/Validator/Error/Formatter/JsonFormatterTest.php index 6071b69..47e83c3 100644 --- a/tests/Validator/Error/Formatter/JsonFormatterTest.php +++ b/tests/Unit/Validator/Error/Formatter/JsonFormatterTest.php @@ -2,13 +2,14 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Error\Formatter; +namespace Duyler\OpenApi\Test\Unit\Validator\Error\Formatter; +use Duyler\OpenApi\Validator\Error\Formatter\JsonFormatter; +use Duyler\OpenApi\Validator\Exception\AbstractValidationError; use Duyler\OpenApi\Validator\Exception\MinLengthError; use Duyler\OpenApi\Validator\Exception\TypeMismatchError; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; -use Duyler\OpenApi\Validator\Exception\AbstractValidationError; use ValueError; diff --git a/tests/Validator/Error/Formatter/SimpleFormatterTest.php b/tests/Unit/Validator/Error/Formatter/SimpleFormatterTest.php similarity index 94% rename from tests/Validator/Error/Formatter/SimpleFormatterTest.php rename to tests/Unit/Validator/Error/Formatter/SimpleFormatterTest.php index 1d8530d..2016b49 100644 --- a/tests/Validator/Error/Formatter/SimpleFormatterTest.php +++ b/tests/Unit/Validator/Error/Formatter/SimpleFormatterTest.php @@ -2,8 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Error\Formatter; +namespace Duyler\OpenApi\Test\Unit\Validator\Error\Formatter; +use Duyler\OpenApi\Validator\Error\Formatter\SimpleFormatter; use Duyler\OpenApi\Validator\Exception\MinLengthError; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; diff --git a/tests/Validator/Error/ValidationContextTest.php b/tests/Unit/Validator/Error/ValidationContextTest.php similarity index 96% rename from tests/Validator/Error/ValidationContextTest.php rename to tests/Unit/Validator/Error/ValidationContextTest.php index 5b3f736..52dc2fe 100644 --- a/tests/Validator/Error/ValidationContextTest.php +++ b/tests/Unit/Validator/Error/ValidationContextTest.php @@ -2,11 +2,13 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Error; +namespace Duyler\OpenApi\Test\Unit\Validator\Error; +use Duyler\OpenApi\Validator\Error\BreadcrumbManager; use Duyler\OpenApi\Validator\Error\Formatter\DetailedFormatter; use Duyler\OpenApi\Validator\Error\Formatter\JsonFormatter; use Duyler\OpenApi\Validator\Error\Formatter\SimpleFormatter; +use Duyler\OpenApi\Validator\Error\ValidationContext; use Duyler\OpenApi\Validator\ValidatorPool; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; diff --git a/tests/Validator/Exception/AbstractValidationErrorTest.php b/tests/Unit/Validator/Exception/AbstractValidationErrorTest.php similarity index 98% rename from tests/Validator/Exception/AbstractValidationErrorTest.php rename to tests/Unit/Validator/Exception/AbstractValidationErrorTest.php index 26f6901..ee47d86 100644 --- a/tests/Validator/Exception/AbstractValidationErrorTest.php +++ b/tests/Unit/Validator/Exception/AbstractValidationErrorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Exception; +namespace Duyler\OpenApi\Test\Unit\Validator\Exception; use Duyler\OpenApi\Validator\Exception\ConstError; use Duyler\OpenApi\Validator\Exception\EnumError; diff --git a/tests/Validator/Exception/ConstErrorTest.php b/tests/Unit/Validator/Exception/ConstErrorTest.php similarity index 98% rename from tests/Validator/Exception/ConstErrorTest.php rename to tests/Unit/Validator/Exception/ConstErrorTest.php index d341fc6..6fede9c 100644 --- a/tests/Validator/Exception/ConstErrorTest.php +++ b/tests/Unit/Validator/Exception/ConstErrorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Exception; +namespace Duyler\OpenApi\Test\Unit\Validator\Exception; use Duyler\OpenApi\Validator\Exception\ConstError; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Exception/ContainsMatchErrorTest.php b/tests/Unit/Validator/Exception/ContainsMatchErrorTest.php similarity index 96% rename from tests/Validator/Exception/ContainsMatchErrorTest.php rename to tests/Unit/Validator/Exception/ContainsMatchErrorTest.php index 91552ce..e753f08 100644 --- a/tests/Validator/Exception/ContainsMatchErrorTest.php +++ b/tests/Unit/Validator/Exception/ContainsMatchErrorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Validator\Exception; +namespace Duyler\OpenApi\Test\Unit\Validator\Exception; use Duyler\OpenApi\Validator\Exception\ContainsMatchError; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Exception/EnumErrorTest.php b/tests/Unit/Validator/Exception/EnumErrorTest.php similarity index 98% rename from tests/Validator/Exception/EnumErrorTest.php rename to tests/Unit/Validator/Exception/EnumErrorTest.php index 511b2eb..df7a5b3 100644 --- a/tests/Validator/Exception/EnumErrorTest.php +++ b/tests/Unit/Validator/Exception/EnumErrorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Exception; +namespace Duyler\OpenApi\Test\Unit\Validator\Exception; use Duyler\OpenApi\Validator\Exception\EnumError; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Exception/InvalidFormatExceptionTest.php b/tests/Unit/Validator/Exception/InvalidFormatExceptionTest.php similarity index 98% rename from tests/Validator/Exception/InvalidFormatExceptionTest.php rename to tests/Unit/Validator/Exception/InvalidFormatExceptionTest.php index 590c4a3..26d5587 100644 --- a/tests/Validator/Exception/InvalidFormatExceptionTest.php +++ b/tests/Unit/Validator/Exception/InvalidFormatExceptionTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Exception; +namespace Duyler\OpenApi\Test\Unit\Validator\Exception; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Exception/InvalidParameterExceptionTest.php b/tests/Unit/Validator/Exception/InvalidParameterExceptionTest.php similarity index 97% rename from tests/Validator/Exception/InvalidParameterExceptionTest.php rename to tests/Unit/Validator/Exception/InvalidParameterExceptionTest.php index eeaf5a3..9c30122 100644 --- a/tests/Validator/Exception/InvalidParameterExceptionTest.php +++ b/tests/Unit/Validator/Exception/InvalidParameterExceptionTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Exception; +namespace Duyler\OpenApi\Test\Unit\Validator\Exception; use Duyler\OpenApi\Validator\Exception\InvalidParameterException; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Exception/UnevaluatedPropertyErrorTest.php b/tests/Unit/Validator/Exception/UnevaluatedPropertyErrorTest.php similarity index 96% rename from tests/Validator/Exception/UnevaluatedPropertyErrorTest.php rename to tests/Unit/Validator/Exception/UnevaluatedPropertyErrorTest.php index dac54d2..f304897 100644 --- a/tests/Validator/Exception/UnevaluatedPropertyErrorTest.php +++ b/tests/Unit/Validator/Exception/UnevaluatedPropertyErrorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Validator\Exception; +namespace Duyler\OpenApi\Test\Unit\Validator\Exception; use Duyler\OpenApi\Validator\Exception\UnevaluatedPropertyError; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Format/FormatRegistryTest.php b/tests/Unit/Validator/Format/FormatRegistryTest.php similarity index 98% rename from tests/Validator/Format/FormatRegistryTest.php rename to tests/Unit/Validator/Format/FormatRegistryTest.php index 24aaf60..6e74df0 100644 --- a/tests/Validator/Format/FormatRegistryTest.php +++ b/tests/Unit/Validator/Format/FormatRegistryTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format; +namespace Duyler\OpenApi\Test\Unit\Validator\Format; use Duyler\OpenApi\Validator\Format\FormatRegistry; use Duyler\OpenApi\Validator\Format\FormatValidatorInterface; diff --git a/tests/Validator/Format/Numeric/FloatDoubleValidatorTest.php b/tests/Unit/Validator/Format/Numeric/FloatDoubleValidatorTest.php similarity index 97% rename from tests/Validator/Format/Numeric/FloatDoubleValidatorTest.php rename to tests/Unit/Validator/Format/Numeric/FloatDoubleValidatorTest.php index 529802b..bc86aea 100644 --- a/tests/Validator/Format/Numeric/FloatDoubleValidatorTest.php +++ b/tests/Unit/Validator/Format/Numeric/FloatDoubleValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\Numeric; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\Numeric; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\Numeric\FloatDoubleValidator; diff --git a/tests/Validator/Format/String/ByteValidatorTest.php b/tests/Unit/Validator/Format/String/ByteValidatorTest.php similarity index 96% rename from tests/Validator/Format/String/ByteValidatorTest.php rename to tests/Unit/Validator/Format/String/ByteValidatorTest.php index 174cb8b..9957c1d 100644 --- a/tests/Validator/Format/String/ByteValidatorTest.php +++ b/tests/Unit/Validator/Format/String/ByteValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\ByteValidator; diff --git a/tests/Validator/Format/String/DateTimeValidatorTest.php b/tests/Unit/Validator/Format/String/DateTimeValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/DateTimeValidatorTest.php rename to tests/Unit/Validator/Format/String/DateTimeValidatorTest.php index 1045a73..6bc2d8c 100644 --- a/tests/Validator/Format/String/DateTimeValidatorTest.php +++ b/tests/Unit/Validator/Format/String/DateTimeValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\DateTimeValidator; diff --git a/tests/Validator/Format/String/DateValidatorTest.php b/tests/Unit/Validator/Format/String/DateValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/DateValidatorTest.php rename to tests/Unit/Validator/Format/String/DateValidatorTest.php index 7ab3001..b851ff5 100644 --- a/tests/Validator/Format/String/DateValidatorTest.php +++ b/tests/Unit/Validator/Format/String/DateValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\DateValidator; diff --git a/tests/Validator/Format/String/DurationValidatorTest.php b/tests/Unit/Validator/Format/String/DurationValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/DurationValidatorTest.php rename to tests/Unit/Validator/Format/String/DurationValidatorTest.php index 37805c4..3b18746 100644 --- a/tests/Validator/Format/String/DurationValidatorTest.php +++ b/tests/Unit/Validator/Format/String/DurationValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\DurationValidator; diff --git a/tests/Validator/Format/String/EmailValidatorTest.php b/tests/Unit/Validator/Format/String/EmailValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/EmailValidatorTest.php rename to tests/Unit/Validator/Format/String/EmailValidatorTest.php index 4e56751..41d1402 100644 --- a/tests/Validator/Format/String/EmailValidatorTest.php +++ b/tests/Unit/Validator/Format/String/EmailValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\EmailValidator; diff --git a/tests/Validator/Format/String/HostnameValidatorTest.php b/tests/Unit/Validator/Format/String/HostnameValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/HostnameValidatorTest.php rename to tests/Unit/Validator/Format/String/HostnameValidatorTest.php index 6b6917b..d7e605f 100644 --- a/tests/Validator/Format/String/HostnameValidatorTest.php +++ b/tests/Unit/Validator/Format/String/HostnameValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\HostnameValidator; diff --git a/tests/Validator/Format/String/Ipv4ValidatorTest.php b/tests/Unit/Validator/Format/String/Ipv4ValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/Ipv4ValidatorTest.php rename to tests/Unit/Validator/Format/String/Ipv4ValidatorTest.php index c14b052..d3fbe64 100644 --- a/tests/Validator/Format/String/Ipv4ValidatorTest.php +++ b/tests/Unit/Validator/Format/String/Ipv4ValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\Ipv4Validator; diff --git a/tests/Validator/Format/String/Ipv6ValidatorTest.php b/tests/Unit/Validator/Format/String/Ipv6ValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/Ipv6ValidatorTest.php rename to tests/Unit/Validator/Format/String/Ipv6ValidatorTest.php index ad9648a..485f4d5 100644 --- a/tests/Validator/Format/String/Ipv6ValidatorTest.php +++ b/tests/Unit/Validator/Format/String/Ipv6ValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\Ipv6Validator; diff --git a/tests/Validator/Format/String/JsonPointerValidatorTest.php b/tests/Unit/Validator/Format/String/JsonPointerValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/JsonPointerValidatorTest.php rename to tests/Unit/Validator/Format/String/JsonPointerValidatorTest.php index f0e3c45..10494ca 100644 --- a/tests/Validator/Format/String/JsonPointerValidatorTest.php +++ b/tests/Unit/Validator/Format/String/JsonPointerValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\JsonPointerValidator; diff --git a/tests/Validator/Format/String/RelativeJsonPointerValidatorTest.php b/tests/Unit/Validator/Format/String/RelativeJsonPointerValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/RelativeJsonPointerValidatorTest.php rename to tests/Unit/Validator/Format/String/RelativeJsonPointerValidatorTest.php index 1f4ee87..0d21edc 100644 --- a/tests/Validator/Format/String/RelativeJsonPointerValidatorTest.php +++ b/tests/Unit/Validator/Format/String/RelativeJsonPointerValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\RelativeJsonPointerValidator; diff --git a/tests/Validator/Format/String/TimeValidatorTest.php b/tests/Unit/Validator/Format/String/TimeValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/TimeValidatorTest.php rename to tests/Unit/Validator/Format/String/TimeValidatorTest.php index 3499a11..a9814ff 100644 --- a/tests/Validator/Format/String/TimeValidatorTest.php +++ b/tests/Unit/Validator/Format/String/TimeValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\TimeValidator; diff --git a/tests/Validator/Format/String/UriValidatorTest.php b/tests/Unit/Validator/Format/String/UriValidatorTest.php similarity index 97% rename from tests/Validator/Format/String/UriValidatorTest.php rename to tests/Unit/Validator/Format/String/UriValidatorTest.php index 2c4e52b..66b3884 100644 --- a/tests/Validator/Format/String/UriValidatorTest.php +++ b/tests/Unit/Validator/Format/String/UriValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\UriValidator; diff --git a/tests/Validator/Format/String/UuidValidatorTest.php b/tests/Unit/Validator/Format/String/UuidValidatorTest.php similarity index 98% rename from tests/Validator/Format/String/UuidValidatorTest.php rename to tests/Unit/Validator/Format/String/UuidValidatorTest.php index ad3bd4a..bc8ca94 100644 --- a/tests/Validator/Format/String/UuidValidatorTest.php +++ b/tests/Unit/Validator/Format/String/UuidValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Duyler\OpenApi\Validator\Format\String; +namespace Duyler\OpenApi\Test\Unit\Validator\Format\String; use Duyler\OpenApi\Validator\Exception\InvalidFormatException; use Duyler\OpenApi\Validator\Format\String\UuidValidator; diff --git a/tests/Validator/OpenApiValidatorDirectTest.php b/tests/Unit/Validator/OpenApiValidatorDirectTest.php similarity index 98% rename from tests/Validator/OpenApiValidatorDirectTest.php rename to tests/Unit/Validator/OpenApiValidatorDirectTest.php index ffefb07..0fb7597 100644 --- a/tests/Validator/OpenApiValidatorDirectTest.php +++ b/tests/Unit/Validator/OpenApiValidatorDirectTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Unit\Validator; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use Duyler\OpenApi\Validator\Operation; diff --git a/tests/Validator/OperationTest.php b/tests/Unit/Validator/OperationTest.php similarity index 98% rename from tests/Validator/OperationTest.php rename to tests/Unit/Validator/OperationTest.php index efc8285..24e1eed 100644 --- a/tests/Validator/OperationTest.php +++ b/tests/Unit/Validator/OperationTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Unit\Validator; use Duyler\OpenApi\Validator\Operation; use PHPUnit\Framework\Attributes\CoversClass; diff --git a/tests/Validator/PathFinderPrioritizeTest.php b/tests/Unit/Validator/PathFinderPrioritizeTest.php similarity index 96% rename from tests/Validator/PathFinderPrioritizeTest.php rename to tests/Unit/Validator/PathFinderPrioritizeTest.php index 40f87e0..297805f 100644 --- a/tests/Validator/PathFinderPrioritizeTest.php +++ b/tests/Unit/Validator/PathFinderPrioritizeTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Unit\Validator; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/PathFinderTest.php b/tests/Unit/Validator/PathFinderTest.php similarity index 99% rename from tests/Validator/PathFinderTest.php rename to tests/Unit/Validator/PathFinderTest.php index e0a6565..f04bbbd 100644 --- a/tests/Validator/PathFinderTest.php +++ b/tests/Unit/Validator/PathFinderTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Unit\Validator; use Duyler\OpenApi\Builder\Exception\BuilderException; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; diff --git a/tests/Validator/PathParametersCoercionTest.php b/tests/Unit/Validator/PathParametersCoercionTest.php similarity index 99% rename from tests/Validator/PathParametersCoercionTest.php rename to tests/Unit/Validator/PathParametersCoercionTest.php index 16f3226..f6c34dc 100644 --- a/tests/Validator/PathParametersCoercionTest.php +++ b/tests/Unit/Validator/PathParametersCoercionTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Unit\Validator; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Registry/DefaultValidatorRegistryTest.php b/tests/Unit/Validator/Registry/DefaultValidatorRegistryTest.php similarity index 98% rename from tests/Validator/Registry/DefaultValidatorRegistryTest.php rename to tests/Unit/Validator/Registry/DefaultValidatorRegistryTest.php index de2e75e..8e8276d 100644 --- a/tests/Validator/Registry/DefaultValidatorRegistryTest.php +++ b/tests/Unit/Validator/Registry/DefaultValidatorRegistryTest.php @@ -2,15 +2,15 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Registry; +namespace Duyler\OpenApi\Test\Unit\Validator\Registry; use Duyler\OpenApi\Validator\Exception\UnknownValidatorException; use Duyler\OpenApi\Validator\Registry\DefaultValidatorRegistry; +use Duyler\OpenApi\Validator\SchemaValidator\FormatValidator; use Duyler\OpenApi\Validator\SchemaValidator\TypeValidator; +use Duyler\OpenApi\Validator\ValidatorPool; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; -use Duyler\OpenApi\Validator\ValidatorPool; -use Duyler\OpenApi\Validator\SchemaValidator\FormatValidator; final class DefaultValidatorRegistryTest extends TestCase { diff --git a/tests/Validator/Request/AbstractParameterValidatorTest.php b/tests/Unit/Validator/Request/AbstractParameterValidatorTest.php similarity index 97% rename from tests/Validator/Request/AbstractParameterValidatorTest.php rename to tests/Unit/Validator/Request/AbstractParameterValidatorTest.php index dec3368..b027d3d 100644 --- a/tests/Validator/Request/AbstractParameterValidatorTest.php +++ b/tests/Unit/Validator/Request/AbstractParameterValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Validator/Request/BodyParser/FormBodyParserTest.php b/tests/Unit/Validator/Request/BodyParser/FormBodyParserTest.php similarity index 92% rename from tests/Validator/Request/BodyParser/FormBodyParserTest.php rename to tests/Unit/Validator/Request/BodyParser/FormBodyParserTest.php index 22b4986..ca55813 100644 --- a/tests/Validator/Request/BodyParser/FormBodyParserTest.php +++ b/tests/Unit/Validator/Request/BodyParser/FormBodyParserTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request\BodyParser; +namespace Duyler\OpenApi\Test\Unit\Validator\Request\BodyParser; use Duyler\OpenApi\Validator\Request\BodyParser\FormBodyParser; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Request/BodyParser/JsonBodyParserTest.php b/tests/Unit/Validator/Request/BodyParser/JsonBodyParserTest.php similarity index 95% rename from tests/Validator/Request/BodyParser/JsonBodyParserTest.php rename to tests/Unit/Validator/Request/BodyParser/JsonBodyParserTest.php index 03500e6..3066cf8 100644 --- a/tests/Validator/Request/BodyParser/JsonBodyParserTest.php +++ b/tests/Unit/Validator/Request/BodyParser/JsonBodyParserTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Validator\Request\BodyParser; +namespace Duyler\OpenApi\Test\Unit\Validator\Request\BodyParser; use Duyler\OpenApi\Validator\Exception\EmptyBodyException; use Duyler\OpenApi\Validator\Request\BodyParser\JsonBodyParser; diff --git a/tests/Validator/Request/BodyParser/MultipartBodyParserTest.php b/tests/Unit/Validator/Request/BodyParser/MultipartBodyParserTest.php similarity index 98% rename from tests/Validator/Request/BodyParser/MultipartBodyParserTest.php rename to tests/Unit/Validator/Request/BodyParser/MultipartBodyParserTest.php index 2678408..b929899 100644 --- a/tests/Validator/Request/BodyParser/MultipartBodyParserTest.php +++ b/tests/Unit/Validator/Request/BodyParser/MultipartBodyParserTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request\BodyParser; +namespace Duyler\OpenApi\Test\Unit\Validator\Request\BodyParser; use Duyler\OpenApi\Validator\Request\BodyParser\MultipartBodyParser; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Request/BodyParser/XmlBodyParserTest.php b/tests/Unit/Validator/Request/BodyParser/XmlBodyParserTest.php similarity index 99% rename from tests/Validator/Request/BodyParser/XmlBodyParserTest.php rename to tests/Unit/Validator/Request/BodyParser/XmlBodyParserTest.php index 9d097d8..7d40e81 100644 --- a/tests/Validator/Request/BodyParser/XmlBodyParserTest.php +++ b/tests/Unit/Validator/Request/BodyParser/XmlBodyParserTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Validator\Request\BodyParser; +namespace Duyler\OpenApi\Test\Unit\Validator\Request\BodyParser; use Duyler\OpenApi\Validator\Request\BodyParser\XmlBodyParser; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Request/CookieValidatorTest.php b/tests/Unit/Validator/Request/CookieValidatorTest.php similarity index 99% rename from tests/Validator/Request/CookieValidatorTest.php rename to tests/Unit/Validator/Request/CookieValidatorTest.php index 711104b..738029e 100644 --- a/tests/Validator/Request/CookieValidatorTest.php +++ b/tests/Unit/Validator/Request/CookieValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Validator/Request/HeaderFinderTest.php b/tests/Unit/Validator/Request/HeaderFinderTest.php similarity index 98% rename from tests/Validator/Request/HeaderFinderTest.php rename to tests/Unit/Validator/Request/HeaderFinderTest.php index 9d3d092..127b5ba 100644 --- a/tests/Validator/Request/HeaderFinderTest.php +++ b/tests/Unit/Validator/Request/HeaderFinderTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Validator\Request\HeaderFinder; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/Request/HeadersValidatorTest.php b/tests/Unit/Validator/Request/HeadersValidatorTest.php similarity index 99% rename from tests/Validator/Request/HeadersValidatorTest.php rename to tests/Unit/Validator/Request/HeadersValidatorTest.php index 5b868d4..edfd2b8 100644 --- a/tests/Validator/Request/HeadersValidatorTest.php +++ b/tests/Unit/Validator/Request/HeadersValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Validator/Request/PathParametersValidatorTest.php b/tests/Unit/Validator/Request/PathParametersValidatorTest.php similarity index 99% rename from tests/Validator/Request/PathParametersValidatorTest.php rename to tests/Unit/Validator/Request/PathParametersValidatorTest.php index 5a99aee..48a6de4 100644 --- a/tests/Validator/Request/PathParametersValidatorTest.php +++ b/tests/Unit/Validator/Request/PathParametersValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Validator/Request/PathParserTest.php b/tests/Unit/Validator/Request/PathParserTest.php similarity index 98% rename from tests/Validator/Request/PathParserTest.php rename to tests/Unit/Validator/Request/PathParserTest.php index 30b0040..f553dba 100644 --- a/tests/Validator/Request/PathParserTest.php +++ b/tests/Unit/Validator/Request/PathParserTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Validator\Exception\PathMismatchException; use Duyler\OpenApi\Validator\Request\PathParser; diff --git a/tests/Validator/Request/QueryParametersValidatorTest.php b/tests/Unit/Validator/Request/QueryParametersValidatorTest.php similarity index 98% rename from tests/Validator/Request/QueryParametersValidatorTest.php rename to tests/Unit/Validator/Request/QueryParametersValidatorTest.php index 5962245..7dc9058 100644 --- a/tests/Validator/Request/QueryParametersValidatorTest.php +++ b/tests/Unit/Validator/Request/QueryParametersValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Validator/Request/QueryParserTest.php b/tests/Unit/Validator/Request/QueryParserTest.php similarity index 99% rename from tests/Validator/Request/QueryParserTest.php rename to tests/Unit/Validator/Request/QueryParserTest.php index f8a8948..24a5fd7 100644 --- a/tests/Validator/Request/QueryParserTest.php +++ b/tests/Unit/Validator/Request/QueryParserTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\MediaType; diff --git a/tests/Validator/Request/QueryStringValidatorTest.php b/tests/Unit/Validator/Request/QueryStringValidatorTest.php similarity index 99% rename from tests/Validator/Request/QueryStringValidatorTest.php rename to tests/Unit/Validator/Request/QueryStringValidatorTest.php index 9f5b14f..1df3122 100644 --- a/tests/Validator/Request/QueryStringValidatorTest.php +++ b/tests/Unit/Validator/Request/QueryStringValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\MediaType; diff --git a/tests/Validator/Request/RequestBodyCoercerTest.php b/tests/Unit/Validator/Request/RequestBodyCoercerTest.php similarity index 99% rename from tests/Validator/Request/RequestBodyCoercerTest.php rename to tests/Unit/Validator/Request/RequestBodyCoercerTest.php index bedd291..628e2c7 100644 --- a/tests/Validator/Request/RequestBodyCoercerTest.php +++ b/tests/Unit/Validator/Request/RequestBodyCoercerTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\TypeMismatchError; diff --git a/tests/Validator/Request/RequestBodyValidatorTest.php b/tests/Unit/Validator/Request/RequestBodyValidatorTest.php similarity index 99% rename from tests/Validator/Request/RequestBodyValidatorTest.php rename to tests/Unit/Validator/Request/RequestBodyValidatorTest.php index 7d50a1b..d8c4d1a 100644 --- a/tests/Validator/Request/RequestBodyValidatorTest.php +++ b/tests/Unit/Validator/Request/RequestBodyValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\MediaType; diff --git a/tests/Validator/Request/TypeCoercerTest.php b/tests/Unit/Validator/Request/TypeCoercerTest.php similarity index 99% rename from tests/Validator/Request/TypeCoercerTest.php rename to tests/Unit/Validator/Request/TypeCoercerTest.php index 358141c..54ccf4a 100644 --- a/tests/Validator/Request/TypeCoercerTest.php +++ b/tests/Unit/Validator/Request/TypeCoercerTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Request; +namespace Duyler\OpenApi\Test\Unit\Validator\Request; use Duyler\OpenApi\Schema\Model\Parameter; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Validator/Response/ResponseBodyValidatorTest.php b/tests/Unit/Validator/Response/ResponseBodyValidatorTest.php similarity index 99% rename from tests/Validator/Response/ResponseBodyValidatorTest.php rename to tests/Unit/Validator/Response/ResponseBodyValidatorTest.php index 9586585..be90491 100644 --- a/tests/Validator/Response/ResponseBodyValidatorTest.php +++ b/tests/Unit/Validator/Response/ResponseBodyValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Response; +namespace Duyler\OpenApi\Test\Unit\Validator\Response; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\MediaType; diff --git a/tests/Validator/Response/ResponseBodyValidatorWithContextTest.php b/tests/Unit/Validator/Response/ResponseBodyValidatorWithContextTest.php similarity index 99% rename from tests/Validator/Response/ResponseBodyValidatorWithContextTest.php rename to tests/Unit/Validator/Response/ResponseBodyValidatorWithContextTest.php index d332104..b78ca03 100644 --- a/tests/Validator/Response/ResponseBodyValidatorWithContextTest.php +++ b/tests/Unit/Validator/Response/ResponseBodyValidatorWithContextTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Response; +namespace Duyler\OpenApi\Test\Unit\Validator\Response; use Duyler\OpenApi\Schema\Model\Content; use Duyler\OpenApi\Schema\Model\MediaType; diff --git a/tests/Validator/Response/ResponseHeadersValidatorTest.php b/tests/Unit/Validator/Response/ResponseHeadersValidatorTest.php similarity index 99% rename from tests/Validator/Response/ResponseHeadersValidatorTest.php rename to tests/Unit/Validator/Response/ResponseHeadersValidatorTest.php index bdb5e28..af76875 100644 --- a/tests/Validator/Response/ResponseHeadersValidatorTest.php +++ b/tests/Unit/Validator/Response/ResponseHeadersValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Response; +namespace Duyler\OpenApi\Test\Unit\Validator\Response; use Duyler\OpenApi\Schema\Model\Header; use Duyler\OpenApi\Schema\Model\Headers; diff --git a/tests/Validator/Response/ResponseTypeCoercerTest.php b/tests/Unit/Validator/Response/ResponseTypeCoercerTest.php similarity index 99% rename from tests/Validator/Response/ResponseTypeCoercerTest.php rename to tests/Unit/Validator/Response/ResponseTypeCoercerTest.php index 673d223..7c11766 100644 --- a/tests/Validator/Response/ResponseTypeCoercerTest.php +++ b/tests/Unit/Validator/Response/ResponseTypeCoercerTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Response; +namespace Duyler\OpenApi\Test\Unit\Validator\Response; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Response\ResponseTypeCoercer; diff --git a/tests/Validator/Response/StatusCodeValidatorTest.php b/tests/Unit/Validator/Response/StatusCodeValidatorTest.php similarity index 96% rename from tests/Validator/Response/StatusCodeValidatorTest.php rename to tests/Unit/Validator/Response/StatusCodeValidatorTest.php index 04f7fb9..4efd4c3 100644 --- a/tests/Validator/Response/StatusCodeValidatorTest.php +++ b/tests/Unit/Validator/Response/StatusCodeValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Response; +namespace Duyler\OpenApi\Test\Unit\Validator\Response; use Duyler\OpenApi\Schema\Model\Response; use Duyler\OpenApi\Validator\Exception\UndefinedResponseException; diff --git a/tests/Validator/Response/StreamingContentParserTest.php b/tests/Unit/Validator/Response/StreamingContentParserTest.php similarity index 99% rename from tests/Validator/Response/StreamingContentParserTest.php rename to tests/Unit/Validator/Response/StreamingContentParserTest.php index 35bb225..ce35f94 100644 --- a/tests/Validator/Response/StreamingContentParserTest.php +++ b/tests/Unit/Validator/Response/StreamingContentParserTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Response; +namespace Duyler\OpenApi\Test\Unit\Validator\Response; use Duyler\OpenApi\Validator\Response\StreamingContentParser; use PHPUnit\Framework\Attributes\CoversClass; diff --git a/tests/Validator/Response/StreamingMediaTypeDetectorTest.php b/tests/Unit/Validator/Response/StreamingMediaTypeDetectorTest.php similarity index 97% rename from tests/Validator/Response/StreamingMediaTypeDetectorTest.php rename to tests/Unit/Validator/Response/StreamingMediaTypeDetectorTest.php index 3829306..6f3a746 100644 --- a/tests/Validator/Response/StreamingMediaTypeDetectorTest.php +++ b/tests/Unit/Validator/Response/StreamingMediaTypeDetectorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Response; +namespace Duyler\OpenApi\Test\Unit\Validator\Response; use Duyler\OpenApi\Validator\Response\StreamingMediaTypeDetector; use PHPUnit\Framework\Attributes\CoversClass; diff --git a/tests/Validator/Schema/RefResolverCircularTest.php b/tests/Unit/Validator/Schema/RefResolverCircularTest.php similarity index 99% rename from tests/Validator/Schema/RefResolverCircularTest.php rename to tests/Unit/Validator/Schema/RefResolverCircularTest.php index 6271603..efe8fde 100644 --- a/tests/Validator/Schema/RefResolverCircularTest.php +++ b/tests/Unit/Validator/Schema/RefResolverCircularTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\Schema; +namespace Duyler\OpenApi\Test\Unit\Validator\Schema; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\InfoObject; diff --git a/tests/Validator/Schema/RefResolverTest.php b/tests/Unit/Validator/Schema/RefResolverTest.php similarity index 53% rename from tests/Validator/Schema/RefResolverTest.php rename to tests/Unit/Validator/Schema/RefResolverTest.php index 6ee9c51..6388b9b 100644 --- a/tests/Validator/Schema/RefResolverTest.php +++ b/tests/Unit/Validator/Schema/RefResolverTest.php @@ -2,8 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\Schema; +namespace Duyler\OpenApi\Test\Unit\Validator\Schema; +use Duyler\OpenApi\Validator\Schema\RefResolver; use Duyler\OpenApi\Schema\Model\Components; use Duyler\OpenApi\Schema\Model\Discriminator; use Duyler\OpenApi\Schema\Model\InfoObject; @@ -12,7 +13,7 @@ use Duyler\OpenApi\Validator\Schema\Exception\UnresolvableRefException; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; -use Duyler\OpenApi\Exception\RefResolutionException; +use Duyler\OpenApi\Validator\Exception\RefResolutionException; /** * @internal @@ -29,111 +30,129 @@ protected function setUp(): void #[Test] public function resolve_local_ref_to_schema(): void { - $userSchema = new Schema(title: 'User'); + $userSchema = new Schema(title: "User"); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'User' => $userSchema, + "User" => $userSchema, ], ), ); - $resolved = $this->resolver->resolve('#/components/schemas/User', $document); + $resolved = $this->resolver->resolve( + "#/components/schemas/User", + $document, + ); $this->assertSame($userSchema, $resolved); - $this->assertSame('User', $resolved->title); + $this->assertSame("User", $resolved->title); } #[Test] public function resolve_nested_schema(): void { - $addressSchema = new Schema(title: 'Address'); + $addressSchema = new Schema(title: "Address"); $userSchema = new Schema( - title: 'User', + title: "User", properties: [ - 'address' => $addressSchema, + "address" => $addressSchema, ], ); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'User' => $userSchema, - 'Address' => $addressSchema, + "User" => $userSchema, + "Address" => $addressSchema, ], ), ); - $resolved = $this->resolver->resolve('#/components/schemas/Address', $document); + $resolved = $this->resolver->resolve( + "#/components/schemas/Address", + $document, + ); $this->assertSame($addressSchema, $resolved); - $this->assertSame('Address', $resolved->title); + $this->assertSame("Address", $resolved->title); } #[Test] public function throw_error_for_invalid_ref(): void { $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components(), ); $this->expectException(UnresolvableRefException::class); - $this->expectExceptionMessage('Cannot resolve $ref "#/invalid/path": Property does not exist'); + $this->expectExceptionMessage( + 'Cannot resolve $ref "#/invalid/path": Property does not exist', + ); - $this->resolver->resolve('#/invalid/path', $document); + $this->resolver->resolve("#/invalid/path", $document); } #[Test] public function throw_error_for_missing_component(): void { $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components(), ); $this->expectException(UnresolvableRefException::class); - $this->expectExceptionMessage('Cannot resolve $ref "#/components/schemas/Missing": Value is null'); + $this->expectExceptionMessage( + 'Cannot resolve $ref "#/components/schemas/Missing": Value is null', + ); - $this->resolver->resolve('#/components/schemas/Missing', $document); + $this->resolver->resolve("#/components/schemas/Missing", $document); } #[Test] public function throw_error_for_non_local_ref(): void { $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), ); $this->expectException(UnresolvableRefException::class); - $this->expectExceptionMessage('Cannot resolve $ref "http://example.com/schema": Only local refs'); + $this->expectExceptionMessage( + 'Cannot resolve $ref "http://example.com/schema": Only local refs', + ); - $this->resolver->resolve('http://example.com/schema', $document); + $this->resolver->resolve("http://example.com/schema", $document); } #[Test] public function cache_resolved_refs(): void { - $userSchema = new Schema(title: 'User'); + $userSchema = new Schema(title: "User"); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'User' => $userSchema, + "User" => $userSchema, ], ), ); - $first = $this->resolver->resolve('#/components/schemas/User', $document); - $second = $this->resolver->resolve('#/components/schemas/User', $document); + $first = $this->resolver->resolve( + "#/components/schemas/User", + $document, + ); + $second = $this->resolver->resolve( + "#/components/schemas/User", + $document, + ); $this->assertSame($first, $second); } @@ -142,129 +161,152 @@ public function cache_resolved_refs(): void public function throw_error_for_ref_to_non_object(): void { $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), ); $this->expectException(UnresolvableRefException::class); - $this->expectExceptionMessage('Cannot resolve $ref "#/openapi": Value is not an object or array'); + $this->expectExceptionMessage( + 'Cannot resolve $ref "#/openapi": Value is not an object or array', + ); - $this->resolver->resolve('#/openapi', $document); + $this->resolver->resolve("#/openapi", $document); } #[Test] public function resolve_ref_to_nested_property(): void { - $addressSchema = new Schema(title: 'Address'); + $addressSchema = new Schema(title: "Address"); $userSchema = new Schema( - title: 'User', + title: "User", properties: [ - 'address' => $addressSchema, + "address" => $addressSchema, ], ); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'User' => $userSchema, + "User" => $userSchema, ], ), ); - $resolved = $this->resolver->resolve('#/components/schemas/User/properties/address', $document); + $resolved = $this->resolver->resolve( + "#/components/schemas/User/properties/address", + $document, + ); $this->assertSame($addressSchema, $resolved); - $this->assertSame('Address', $resolved->title); + $this->assertSame("Address", $resolved->title); } #[Test] public function throw_error_for_nonexistent_property_in_path(): void { - $userSchema = new Schema(title: 'User'); + $userSchema = new Schema(title: "User"); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'User' => $userSchema, + "User" => $userSchema, ], ), ); $this->expectException(UnresolvableRefException::class); - $this->expectExceptionMessage('Cannot resolve $ref "#/components/schemas/User/nonexistent": Property does not exist'); + $this->expectExceptionMessage( + 'Cannot resolve $ref "#/components/schemas/User/nonexistent": Property does not exist', + ); - $this->resolver->resolve('#/components/schemas/User/nonexistent', $document); + $this->resolver->resolve( + "#/components/schemas/User/nonexistent", + $document, + ); } #[Test] public function throw_error_for_null_value_in_path(): void { $userSchema = new Schema( - title: 'User', + title: "User", properties: [ - 'address' => null, + "address" => null, ], ); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'User' => $userSchema, + "User" => $userSchema, ], ), ); $this->expectException(UnresolvableRefException::class); - $this->expectExceptionMessage('Cannot resolve $ref "#/components/schemas/User/properties/address": Value is null'); + $this->expectExceptionMessage( + 'Cannot resolve $ref "#/components/schemas/User/properties/address": Value is null', + ); - $this->resolver->resolve('#/components/schemas/User/properties/address', $document); + $this->resolver->resolve( + "#/components/schemas/User/properties/address", + $document, + ); } #[Test] public function throw_error_for_ref_to_string_value(): void { $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), ); $this->expectException(UnresolvableRefException::class); - $this->expectExceptionMessage('Cannot resolve $ref "#/info/title": Value is not an object or array'); + $this->expectExceptionMessage( + 'Cannot resolve $ref "#/info/title": Value is not an object or array', + ); - $this->resolver->resolve('#/info/title', $document); + $this->resolver->resolve("#/info/title", $document); } #[Test] public function cache_is_document_specific(): void { - $userSchema = new Schema(title: 'User'); + $userSchema = new Schema(title: "User"); $document1 = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'User' => $userSchema, + "User" => $userSchema, ], ), ); $document2 = new OpenApiDocument( - '3.1.0', - new InfoObject('Another API', '1.0.0'), + "3.1.0", + new InfoObject("Another API", "1.0.0"), components: new Components( schemas: [ - 'User' => $userSchema, + "User" => $userSchema, ], ), ); - $resolvedFromDoc1 = $this->resolver->resolve('#/components/schemas/User', $document1); - $resolvedFromDoc2 = $this->resolver->resolve('#/components/schemas/User', $document2); + $resolvedFromDoc1 = $this->resolver->resolve( + "#/components/schemas/User", + $document1, + ); + $resolvedFromDoc2 = $this->resolver->resolve( + "#/components/schemas/User", + $document2, + ); $this->assertSame($resolvedFromDoc1, $resolvedFromDoc2); $this->assertSame($userSchema, $resolvedFromDoc1); @@ -274,126 +316,170 @@ public function cache_is_document_specific(): void public function throw_error_for_ref_to_non_schema_object(): void { $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), ); $this->expectException(UnresolvableRefException::class); - $this->expectExceptionMessage('Cannot resolve $ref "#/components": Value is null'); + $this->expectExceptionMessage( + 'Cannot resolve $ref "#/components": Value is null', + ); - $this->resolver->resolve('#/components', $document); + $this->resolver->resolve("#/components", $document); } #[Test] public function throw_error_for_ref_to_property_array(): void { $userSchema = new Schema( - title: 'User', + title: "User", properties: [ - 'tags' => ['tag1', 'tag2'], + "tags" => ["tag1", "tag2"], ], ); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'User' => $userSchema, + "User" => $userSchema, ], ), ); $this->expectException(UnresolvableRefException::class); - $this->expectExceptionMessage('Cannot resolve $ref "#/components/schemas/User/properties/tags/0": Value is not an object or array'); + $this->expectExceptionMessage( + 'Cannot resolve $ref "#/components/schemas/User/properties/tags/0": Value is not an object or array', + ); - $this->resolver->resolve('#/components/schemas/User/properties/tags/0', $document); + $this->resolver->resolve( + "#/components/schemas/User/properties/tags/0", + $document, + ); } #[Test] public function schema_has_discriminator_returns_true(): void { - $schema = new Schema(discriminator: new Discriminator(propertyName: 'type')); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $schema = new Schema( + discriminator: new Discriminator(propertyName: "type"), + ); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertTrue($this->resolver->schemaHasDiscriminator($schema, $document)); + $this->assertTrue( + $this->resolver->schemaHasDiscriminator($schema, $document), + ); } #[Test] public function schema_without_discriminator_returns_false(): void { $schema = new Schema(); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertFalse($this->resolver->schemaHasDiscriminator($schema, $document)); + $this->assertFalse( + $this->resolver->schemaHasDiscriminator($schema, $document), + ); } #[Test] public function schema_with_ref_to_schema_with_discriminator_returns_true(): void { - $discriminatorSchema = new Schema(discriminator: new Discriminator(propertyName: 'type')); - $refSchema = new Schema(ref: '#/components/schemas/Discriminated'); + $discriminatorSchema = new Schema( + discriminator: new Discriminator(propertyName: "type"), + ); + $refSchema = new Schema(ref: "#/components/schemas/Discriminated"); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'Discriminated' => $discriminatorSchema, + "Discriminated" => $discriminatorSchema, ], ), ); - $this->assertTrue($this->resolver->schemaHasDiscriminator($refSchema, $document)); + $this->assertTrue( + $this->resolver->schemaHasDiscriminator($refSchema, $document), + ); } #[Test] public function schema_with_ref_to_schema_without_discriminator_returns_false(): void { $simpleSchema = new Schema(); - $refSchema = new Schema(ref: '#/components/schemas/Simple'); + $refSchema = new Schema(ref: "#/components/schemas/Simple"); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'Simple' => $simpleSchema, + "Simple" => $simpleSchema, ], ), ); - $this->assertFalse($this->resolver->schemaHasDiscriminator($refSchema, $document)); + $this->assertFalse( + $this->resolver->schemaHasDiscriminator($refSchema, $document), + ); } #[Test] public function schema_with_property_containing_discriminator_returns_true(): void { - $propertySchema = new Schema(discriminator: new Discriminator(propertyName: 'type')); - $parentSchema = new Schema(properties: ['nested' => $propertySchema]); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $propertySchema = new Schema( + discriminator: new Discriminator(propertyName: "type"), + ); + $parentSchema = new Schema(properties: ["nested" => $propertySchema]); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertTrue($this->resolver->schemaHasDiscriminator($parentSchema, $document)); + $this->assertTrue( + $this->resolver->schemaHasDiscriminator($parentSchema, $document), + ); } #[Test] public function schema_with_property_without_discriminator_returns_false(): void { $propertySchema = new Schema(); - $parentSchema = new Schema(properties: ['nested' => $propertySchema]); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $parentSchema = new Schema(properties: ["nested" => $propertySchema]); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertFalse($this->resolver->schemaHasDiscriminator($parentSchema, $document)); + $this->assertFalse( + $this->resolver->schemaHasDiscriminator($parentSchema, $document), + ); } #[Test] public function schema_with_items_containing_discriminator_returns_true(): void { - $itemsSchema = new Schema(discriminator: new Discriminator(propertyName: 'type')); + $itemsSchema = new Schema( + discriminator: new Discriminator(propertyName: "type"), + ); $arraySchema = new Schema(items: $itemsSchema); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertTrue($this->resolver->schemaHasDiscriminator($arraySchema, $document)); + $this->assertTrue( + $this->resolver->schemaHasDiscriminator($arraySchema, $document), + ); } #[Test] @@ -401,19 +487,31 @@ public function schema_with_items_without_discriminator_returns_false(): void { $itemsSchema = new Schema(); $arraySchema = new Schema(items: $itemsSchema); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertFalse($this->resolver->schemaHasDiscriminator($arraySchema, $document)); + $this->assertFalse( + $this->resolver->schemaHasDiscriminator($arraySchema, $document), + ); } #[Test] public function schema_with_oneof_containing_discriminator_returns_true(): void { - $discriminatorSchema = new Schema(discriminator: new Discriminator(propertyName: 'type')); + $discriminatorSchema = new Schema( + discriminator: new Discriminator(propertyName: "type"), + ); $oneofSchema = new Schema(oneOf: [$discriminatorSchema]); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertTrue($this->resolver->schemaHasDiscriminator($oneofSchema, $document)); + $this->assertTrue( + $this->resolver->schemaHasDiscriminator($oneofSchema, $document), + ); } #[Test] @@ -421,19 +519,31 @@ public function schema_with_oneof_without_discriminator_returns_false(): void { $simpleSchema = new Schema(); $oneofSchema = new Schema(oneOf: [$simpleSchema]); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertFalse($this->resolver->schemaHasDiscriminator($oneofSchema, $document)); + $this->assertFalse( + $this->resolver->schemaHasDiscriminator($oneofSchema, $document), + ); } #[Test] public function schema_with_anyof_containing_discriminator_returns_true(): void { - $discriminatorSchema = new Schema(discriminator: new Discriminator(propertyName: 'type')); + $discriminatorSchema = new Schema( + discriminator: new Discriminator(propertyName: "type"), + ); $anyofSchema = new Schema(anyOf: [$discriminatorSchema]); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertTrue($this->resolver->schemaHasDiscriminator($anyofSchema, $document)); + $this->assertTrue( + $this->resolver->schemaHasDiscriminator($anyofSchema, $document), + ); } #[Test] @@ -441,66 +551,88 @@ public function schema_with_anyof_without_discriminator_returns_false(): void { $simpleSchema = new Schema(); $anyofSchema = new Schema(anyOf: [$simpleSchema]); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertFalse($this->resolver->schemaHasDiscriminator($anyofSchema, $document)); + $this->assertFalse( + $this->resolver->schemaHasDiscriminator($anyofSchema, $document), + ); } #[Test] public function cyclic_ref_returns_false(): void { - $schema = new Schema(ref: '#/components/schemas/Cyclic'); + $schema = new Schema(ref: "#/components/schemas/Cyclic"); $document = new OpenApiDocument( - '3.1.0', - new InfoObject('Test API', '1.0.0'), + "3.1.0", + new InfoObject("Test API", "1.0.0"), components: new Components( schemas: [ - 'Cyclic' => $schema, + "Cyclic" => $schema, ], ), ); - $this->assertFalse($this->resolver->schemaHasDiscriminator($schema, $document)); + $this->assertFalse( + $this->resolver->schemaHasDiscriminator($schema, $document), + ); } #[Test] public function unresolvable_ref_returns_false(): void { - $schema = new Schema(ref: '#/components/schemas/NonExistent'); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $schema = new Schema(ref: "#/components/schemas/NonExistent"); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertFalse($this->resolver->schemaHasDiscriminator($schema, $document)); + $this->assertFalse( + $this->resolver->schemaHasDiscriminator($schema, $document), + ); } #[Test] public function nested_property_discriminator_returns_true(): void { - $deepSchema = new Schema(discriminator: new Discriminator(propertyName: 'type')); - $midSchema = new Schema(properties: ['deep' => $deepSchema]); - $topSchema = new Schema(properties: ['mid' => $midSchema]); - $document = new OpenApiDocument('3.1.0', new InfoObject('Test API', '1.0.0')); + $deepSchema = new Schema( + discriminator: new Discriminator(propertyName: "type"), + ); + $midSchema = new Schema(properties: ["deep" => $deepSchema]); + $topSchema = new Schema(properties: ["mid" => $midSchema]); + $document = new OpenApiDocument( + "3.1.0", + new InfoObject("Test API", "1.0.0"), + ); - $this->assertTrue($this->resolver->schemaHasDiscriminator($topSchema, $document)); + $this->assertTrue( + $this->resolver->schemaHasDiscriminator($topSchema, $document), + ); } #[Test] public function get_base_uri_returns_self_from_document(): void { $document = new OpenApiDocument( - '3.2.0', - new InfoObject('Test API', '1.0.0'), - self: 'https://api.example.com/openapi.json', + "3.2.0", + new InfoObject("Test API", "1.0.0"), + self: "https://api.example.com/openapi.json", ); - $this->assertSame('https://api.example.com/openapi.json', $this->resolver->getBaseUri($document)); + $this->assertSame( + "https://api.example.com/openapi.json", + $this->resolver->getBaseUri($document), + ); } #[Test] public function get_base_uri_returns_null_when_self_not_set(): void { $document = new OpenApiDocument( - '3.2.0', - new InfoObject('Test API', '1.0.0'), + "3.2.0", + new InfoObject("Test API", "1.0.0"), ); $this->assertNull($this->resolver->getBaseUri($document)); @@ -510,81 +642,104 @@ public function get_base_uri_returns_null_when_self_not_set(): void public function resolve_relative_ref_using_self(): void { $document = new OpenApiDocument( - '3.2.0', - new InfoObject('Test API', '1.0.0'), - self: 'https://api.example.com/schemas/main.json', + "3.2.0", + new InfoObject("Test API", "1.0.0"), + self: "https://api.example.com/schemas/main.json", ); - $resolved = $this->resolver->resolveRelativeRef('schemas/user.yaml', $document); + $resolved = $this->resolver->resolveRelativeRef( + "schemas/user.yaml", + $document, + ); - $this->assertSame('https://api.example.com/schemas/schemas/user.yaml', $resolved); + $this->assertSame( + "https://api.example.com/schemas/schemas/user.yaml", + $resolved, + ); } #[Test] public function throws_for_relative_ref_without_self(): void { $document = new OpenApiDocument( - '3.2.0', - new InfoObject('Test API', '1.0.0'), + "3.2.0", + new InfoObject("Test API", "1.0.0"), ); $this->expectException(RefResolutionException::class); - $this->expectExceptionMessage("Cannot resolve relative reference 'schemas/user.yaml' without document \$self or base URI"); + $this->expectExceptionMessage( + "Cannot resolve relative reference 'schemas/user.yaml' without document \$self or base URI", + ); - $this->resolver->resolveRelativeRef('schemas/user.yaml', $document); + $this->resolver->resolveRelativeRef("schemas/user.yaml", $document); } #[Test] public function combines_uris_correctly(): void { $combined = $this->resolver->combineUris( - 'https://api.example.com/v1/openapi.json', - 'schemas/user.yaml', + "https://api.example.com/v1/openapi.json", + "schemas/user.yaml", ); - $this->assertSame('https://api.example.com/v1/schemas/user.yaml', $combined); + $this->assertSame( + "https://api.example.com/v1/schemas/user.yaml", + $combined, + ); } #[Test] public function combines_uris_with_nested_path(): void { $combined = $this->resolver->combineUris( - 'https://api.example.com/schemas/v2/main.json', - 'components/responses.yaml', + "https://api.example.com/schemas/v2/main.json", + "components/responses.yaml", ); - $this->assertSame('https://api.example.com/schemas/v2/components/responses.yaml', $combined); + $this->assertSame( + "https://api.example.com/schemas/v2/components/responses.yaml", + $combined, + ); } #[Test] public function combines_uris_with_relative_path(): void { $combined = $this->resolver->combineUris( - 'https://api.example.com/schemas/main.json', - '../common/types.yaml', + "https://api.example.com/schemas/main.json", + "../common/types.yaml", ); - $this->assertSame('https://api.example.com/schemas/../common/types.yaml', $combined); + $this->assertSame( + "https://api.example.com/schemas/../common/types.yaml", + $combined, + ); } #[Test] public function resolves_relative_ref_from_nested_directory(): void { $document = new OpenApiDocument( - '3.2.0', - new InfoObject('Test API', '1.0.0'), - self: 'https://api.example.com/api/v2/openapi.json', + "3.2.0", + new InfoObject("Test API", "1.0.0"), + self: "https://api.example.com/api/v2/openapi.json", ); - $resolved = $this->resolver->resolveRelativeRef('paths/users.yaml', $document); + $resolved = $this->resolver->resolveRelativeRef( + "paths/users.yaml", + $document, + ); - $this->assertSame('https://api.example.com/api/v2/paths/users.yaml', $resolved); + $this->assertSame( + "https://api.example.com/api/v2/paths/users.yaml", + $resolved, + ); } #[Test] public function schema_has_ref_returns_true(): void { - $schema = new Schema(ref: '#/components/schemas/User'); + $schema = new Schema(ref: "#/components/schemas/User"); $this->assertTrue($this->resolver->schemaHasRef($schema)); } @@ -592,7 +747,7 @@ public function schema_has_ref_returns_true(): void #[Test] public function schema_without_ref_returns_false(): void { - $schema = new Schema(type: 'string'); + $schema = new Schema(type: "string"); $this->assertFalse($this->resolver->schemaHasRef($schema)); } @@ -600,8 +755,8 @@ public function schema_without_ref_returns_false(): void #[Test] public function schema_with_property_containing_ref_returns_true(): void { - $propertySchema = new Schema(ref: '#/components/schemas/User'); - $parentSchema = new Schema(properties: ['user' => $propertySchema]); + $propertySchema = new Schema(ref: "#/components/schemas/User"); + $parentSchema = new Schema(properties: ["user" => $propertySchema]); $this->assertTrue($this->resolver->schemaHasRef($parentSchema)); } @@ -609,8 +764,8 @@ public function schema_with_property_containing_ref_returns_true(): void #[Test] public function schema_with_property_without_ref_returns_false(): void { - $propertySchema = new Schema(type: 'string'); - $parentSchema = new Schema(properties: ['name' => $propertySchema]); + $propertySchema = new Schema(type: "string"); + $parentSchema = new Schema(properties: ["name" => $propertySchema]); $this->assertFalse($this->resolver->schemaHasRef($parentSchema)); } @@ -618,7 +773,7 @@ public function schema_with_property_without_ref_returns_false(): void #[Test] public function schema_with_items_containing_ref_returns_true(): void { - $itemsSchema = new Schema(ref: '#/components/schemas/Item'); + $itemsSchema = new Schema(ref: "#/components/schemas/Item"); $arraySchema = new Schema(items: $itemsSchema); $this->assertTrue($this->resolver->schemaHasRef($arraySchema)); @@ -627,7 +782,7 @@ public function schema_with_items_containing_ref_returns_true(): void #[Test] public function schema_with_items_without_ref_returns_false(): void { - $itemsSchema = new Schema(type: 'string'); + $itemsSchema = new Schema(type: "string"); $arraySchema = new Schema(items: $itemsSchema); $this->assertFalse($this->resolver->schemaHasRef($arraySchema)); @@ -636,7 +791,7 @@ public function schema_with_items_without_ref_returns_false(): void #[Test] public function schema_with_prefix_items_containing_ref_returns_true(): void { - $prefixItemSchema = new Schema(ref: '#/components/schemas/Item'); + $prefixItemSchema = new Schema(ref: "#/components/schemas/Item"); $schema = new Schema(prefixItems: [$prefixItemSchema]); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -645,7 +800,7 @@ public function schema_with_prefix_items_containing_ref_returns_true(): void #[Test] public function schema_with_prefix_items_without_ref_returns_false(): void { - $prefixItemSchema = new Schema(type: 'string'); + $prefixItemSchema = new Schema(type: "string"); $schema = new Schema(prefixItems: [$prefixItemSchema]); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -654,7 +809,7 @@ public function schema_with_prefix_items_without_ref_returns_false(): void #[Test] public function schema_with_allof_containing_ref_returns_true(): void { - $subSchema = new Schema(ref: '#/components/schemas/Base'); + $subSchema = new Schema(ref: "#/components/schemas/Base"); $schema = new Schema(allOf: [$subSchema]); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -663,7 +818,7 @@ public function schema_with_allof_containing_ref_returns_true(): void #[Test] public function schema_with_allof_without_ref_returns_false(): void { - $subSchema = new Schema(type: 'object'); + $subSchema = new Schema(type: "object"); $schema = new Schema(allOf: [$subSchema]); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -672,7 +827,7 @@ public function schema_with_allof_without_ref_returns_false(): void #[Test] public function schema_with_anyof_containing_ref_returns_true(): void { - $subSchema = new Schema(ref: '#/components/schemas/Option'); + $subSchema = new Schema(ref: "#/components/schemas/Option"); $schema = new Schema(anyOf: [$subSchema]); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -681,7 +836,7 @@ public function schema_with_anyof_containing_ref_returns_true(): void #[Test] public function schema_with_anyof_without_ref_returns_false(): void { - $subSchema = new Schema(type: 'string'); + $subSchema = new Schema(type: "string"); $schema = new Schema(anyOf: [$subSchema]); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -690,7 +845,7 @@ public function schema_with_anyof_without_ref_returns_false(): void #[Test] public function schema_with_oneof_containing_ref_returns_true(): void { - $subSchema = new Schema(ref: '#/components/schemas/Variant'); + $subSchema = new Schema(ref: "#/components/schemas/Variant"); $schema = new Schema(oneOf: [$subSchema]); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -699,7 +854,7 @@ public function schema_with_oneof_containing_ref_returns_true(): void #[Test] public function schema_with_oneof_without_ref_returns_false(): void { - $subSchema = new Schema(type: 'string'); + $subSchema = new Schema(type: "string"); $schema = new Schema(oneOf: [$subSchema]); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -708,7 +863,7 @@ public function schema_with_oneof_without_ref_returns_false(): void #[Test] public function schema_with_not_containing_ref_returns_true(): void { - $notSchema = new Schema(ref: '#/components/schemas/Forbidden'); + $notSchema = new Schema(ref: "#/components/schemas/Forbidden"); $schema = new Schema(not: $notSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -717,7 +872,7 @@ public function schema_with_not_containing_ref_returns_true(): void #[Test] public function schema_with_not_without_ref_returns_false(): void { - $notSchema = new Schema(type: 'null'); + $notSchema = new Schema(type: "null"); $schema = new Schema(not: $notSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -726,7 +881,7 @@ public function schema_with_not_without_ref_returns_false(): void #[Test] public function schema_with_if_containing_ref_returns_true(): void { - $ifSchema = new Schema(ref: '#/components/schemas/Condition'); + $ifSchema = new Schema(ref: "#/components/schemas/Condition"); $schema = new Schema(if: $ifSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -735,7 +890,7 @@ public function schema_with_if_containing_ref_returns_true(): void #[Test] public function schema_with_if_without_ref_returns_false(): void { - $ifSchema = new Schema(type: 'object'); + $ifSchema = new Schema(type: "object"); $schema = new Schema(if: $ifSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -744,7 +899,7 @@ public function schema_with_if_without_ref_returns_false(): void #[Test] public function schema_with_then_containing_ref_returns_true(): void { - $thenSchema = new Schema(ref: '#/components/schemas/ThenSchema'); + $thenSchema = new Schema(ref: "#/components/schemas/ThenSchema"); $schema = new Schema(then: $thenSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -753,7 +908,7 @@ public function schema_with_then_containing_ref_returns_true(): void #[Test] public function schema_with_then_without_ref_returns_false(): void { - $thenSchema = new Schema(type: 'object'); + $thenSchema = new Schema(type: "object"); $schema = new Schema(then: $thenSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -762,7 +917,7 @@ public function schema_with_then_without_ref_returns_false(): void #[Test] public function schema_with_else_containing_ref_returns_true(): void { - $elseSchema = new Schema(ref: '#/components/schemas/ElseSchema'); + $elseSchema = new Schema(ref: "#/components/schemas/ElseSchema"); $schema = new Schema(else: $elseSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -771,7 +926,7 @@ public function schema_with_else_containing_ref_returns_true(): void #[Test] public function schema_with_else_without_ref_returns_false(): void { - $elseSchema = new Schema(type: 'object'); + $elseSchema = new Schema(type: "object"); $schema = new Schema(else: $elseSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -780,7 +935,7 @@ public function schema_with_else_without_ref_returns_false(): void #[Test] public function schema_with_contains_containing_ref_returns_true(): void { - $containsSchema = new Schema(ref: '#/components/schemas/Item'); + $containsSchema = new Schema(ref: "#/components/schemas/Item"); $schema = new Schema(contains: $containsSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -789,7 +944,7 @@ public function schema_with_contains_containing_ref_returns_true(): void #[Test] public function schema_with_contains_without_ref_returns_false(): void { - $containsSchema = new Schema(type: 'string'); + $containsSchema = new Schema(type: "string"); $schema = new Schema(contains: $containsSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -798,8 +953,8 @@ public function schema_with_contains_without_ref_returns_false(): void #[Test] public function schema_with_pattern_properties_containing_ref_returns_true(): void { - $patternSchema = new Schema(ref: '#/components/schemas/Value'); - $schema = new Schema(patternProperties: ['^x-' => $patternSchema]); + $patternSchema = new Schema(ref: "#/components/schemas/Value"); + $schema = new Schema(patternProperties: ["^x-" => $patternSchema]); $this->assertTrue($this->resolver->schemaHasRef($schema)); } @@ -807,8 +962,8 @@ public function schema_with_pattern_properties_containing_ref_returns_true(): vo #[Test] public function schema_with_pattern_properties_without_ref_returns_false(): void { - $patternSchema = new Schema(type: 'string'); - $schema = new Schema(patternProperties: ['^x-' => $patternSchema]); + $patternSchema = new Schema(type: "string"); + $schema = new Schema(patternProperties: ["^x-" => $patternSchema]); $this->assertFalse($this->resolver->schemaHasRef($schema)); } @@ -816,8 +971,8 @@ public function schema_with_pattern_properties_without_ref_returns_false(): void #[Test] public function schema_with_dependent_schemas_containing_ref_returns_true(): void { - $dependentSchema = new Schema(ref: '#/components/schemas/Dependent'); - $schema = new Schema(dependentSchemas: ['foo' => $dependentSchema]); + $dependentSchema = new Schema(ref: "#/components/schemas/Dependent"); + $schema = new Schema(dependentSchemas: ["foo" => $dependentSchema]); $this->assertTrue($this->resolver->schemaHasRef($schema)); } @@ -825,8 +980,8 @@ public function schema_with_dependent_schemas_containing_ref_returns_true(): voi #[Test] public function schema_with_dependent_schemas_without_ref_returns_false(): void { - $dependentSchema = new Schema(type: 'object'); - $schema = new Schema(dependentSchemas: ['foo' => $dependentSchema]); + $dependentSchema = new Schema(type: "object"); + $schema = new Schema(dependentSchemas: ["foo" => $dependentSchema]); $this->assertFalse($this->resolver->schemaHasRef($schema)); } @@ -834,7 +989,9 @@ public function schema_with_dependent_schemas_without_ref_returns_false(): void #[Test] public function schema_with_property_names_containing_ref_returns_true(): void { - $propertyNamesSchema = new Schema(ref: '#/components/schemas/NamePattern'); + $propertyNamesSchema = new Schema( + ref: "#/components/schemas/NamePattern", + ); $schema = new Schema(propertyNames: $propertyNamesSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -843,7 +1000,7 @@ public function schema_with_property_names_containing_ref_returns_true(): void #[Test] public function schema_with_property_names_without_ref_returns_false(): void { - $propertyNamesSchema = new Schema(type: 'string'); + $propertyNamesSchema = new Schema(type: "string"); $schema = new Schema(propertyNames: $propertyNamesSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -852,7 +1009,7 @@ public function schema_with_property_names_without_ref_returns_false(): void #[Test] public function schema_with_unevaluated_items_containing_ref_returns_true(): void { - $unevaluatedItemsSchema = new Schema(ref: '#/components/schemas/Item'); + $unevaluatedItemsSchema = new Schema(ref: "#/components/schemas/Item"); $schema = new Schema(unevaluatedItems: $unevaluatedItemsSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -861,7 +1018,7 @@ public function schema_with_unevaluated_items_containing_ref_returns_true(): voi #[Test] public function schema_with_unevaluated_items_without_ref_returns_false(): void { - $unevaluatedItemsSchema = new Schema(type: 'string'); + $unevaluatedItemsSchema = new Schema(type: "string"); $schema = new Schema(unevaluatedItems: $unevaluatedItemsSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -870,7 +1027,9 @@ public function schema_with_unevaluated_items_without_ref_returns_false(): void #[Test] public function schema_with_additional_properties_containing_ref_returns_true(): void { - $additionalPropertiesSchema = new Schema(ref: '#/components/schemas/Value'); + $additionalPropertiesSchema = new Schema( + ref: "#/components/schemas/Value", + ); $schema = new Schema(additionalProperties: $additionalPropertiesSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -887,9 +1046,9 @@ public function schema_with_additional_properties_bool_returns_false(): void #[Test] public function schema_with_nested_refs_returns_true(): void { - $deepSchema = new Schema(ref: '#/components/schemas/Deep'); - $midSchema = new Schema(properties: ['deep' => $deepSchema]); - $topSchema = new Schema(properties: ['mid' => $midSchema]); + $deepSchema = new Schema(ref: "#/components/schemas/Deep"); + $midSchema = new Schema(properties: ["deep" => $deepSchema]); + $topSchema = new Schema(properties: ["mid" => $midSchema]); $this->assertTrue($this->resolver->schemaHasRef($topSchema)); } @@ -897,7 +1056,9 @@ public function schema_with_nested_refs_returns_true(): void #[Test] public function schema_has_ref_in_property_names(): void { - $propertyNamesSchema = new Schema(ref: '#/components/schemas/NamePattern'); + $propertyNamesSchema = new Schema( + ref: "#/components/schemas/NamePattern", + ); $schema = new Schema(propertyNames: $propertyNamesSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -906,7 +1067,7 @@ public function schema_has_ref_in_property_names(): void #[Test] public function schema_has_ref_in_unevaluated_items(): void { - $unevaluatedItemsSchema = new Schema(ref: '#/components/schemas/Item'); + $unevaluatedItemsSchema = new Schema(ref: "#/components/schemas/Item"); $schema = new Schema(unevaluatedItems: $unevaluatedItemsSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -915,7 +1076,9 @@ public function schema_has_ref_in_unevaluated_items(): void #[Test] public function schema_has_ref_in_additional_properties_as_schema(): void { - $additionalPropertiesSchema = new Schema(ref: '#/components/schemas/Value'); + $additionalPropertiesSchema = new Schema( + ref: "#/components/schemas/Value", + ); $schema = new Schema(additionalProperties: $additionalPropertiesSchema); $this->assertTrue($this->resolver->schemaHasRef($schema)); @@ -924,7 +1087,7 @@ public function schema_has_ref_in_additional_properties_as_schema(): void #[Test] public function schema_without_ref_in_property_names(): void { - $propertyNamesSchema = new Schema(type: 'string'); + $propertyNamesSchema = new Schema(type: "string"); $schema = new Schema(propertyNames: $propertyNamesSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -933,7 +1096,7 @@ public function schema_without_ref_in_property_names(): void #[Test] public function schema_without_ref_in_unevaluated_items(): void { - $unevaluatedItemsSchema = new Schema(type: 'string'); + $unevaluatedItemsSchema = new Schema(type: "string"); $schema = new Schema(unevaluatedItems: $unevaluatedItemsSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); @@ -942,7 +1105,7 @@ public function schema_without_ref_in_unevaluated_items(): void #[Test] public function schema_without_ref_in_additional_properties_as_schema(): void { - $additionalPropertiesSchema = new Schema(type: 'string'); + $additionalPropertiesSchema = new Schema(type: "string"); $schema = new Schema(additionalProperties: $additionalPropertiesSchema); $this->assertFalse($this->resolver->schemaHasRef($schema)); diff --git a/tests/Unit/Validator/Schema/RegexValidatorTest.php b/tests/Unit/Validator/Schema/RegexValidatorTest.php index c907f21..5e25360 100644 --- a/tests/Unit/Validator/Schema/RegexValidatorTest.php +++ b/tests/Unit/Validator/Schema/RegexValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Unit\Validator\Schema; +namespace Duyler\OpenApi\Test\Unit\Validator\Schema; use Duyler\OpenApi\Validator\Exception\InvalidPatternException; use Duyler\OpenApi\Validator\Schema\RegexValidator; diff --git a/tests/Validator/Schema/SchemaHelperTest.php b/tests/Unit/Validator/Schema/SchemaHelperTest.php similarity index 98% rename from tests/Validator/Schema/SchemaHelperTest.php rename to tests/Unit/Validator/Schema/SchemaHelperTest.php index 0949b95..8c833a4 100644 --- a/tests/Validator/Schema/SchemaHelperTest.php +++ b/tests/Unit/Validator/Schema/SchemaHelperTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Validator\Schema; +namespace Duyler\OpenApi\Test\Unit\Validator\Schema; use DateTime; use Duyler\OpenApi\Validator\Exception\InvalidDataTypeException; diff --git a/tests/Validator/SchemaValidator/AdditionalPropertiesValidatorTest.php b/tests/Unit/Validator/SchemaValidator/AdditionalPropertiesValidatorTest.php similarity index 96% rename from tests/Validator/SchemaValidator/AdditionalPropertiesValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/AdditionalPropertiesValidatorTest.php index 490b89e..83ebbc8 100644 --- a/tests/Validator/SchemaValidator/AdditionalPropertiesValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/AdditionalPropertiesValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\AdditionalPropertiesValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\MaxLengthError; diff --git a/tests/Validator/SchemaValidator/AllOfValidatorTest.php b/tests/Unit/Validator/SchemaValidator/AllOfValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/AllOfValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/AllOfValidatorTest.php index 62cbb76..da5d069 100644 --- a/tests/Validator/SchemaValidator/AllOfValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/AllOfValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\AllOfValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\ValidationException; diff --git a/tests/Validator/SchemaValidator/AnyOfValidatorTest.php b/tests/Unit/Validator/SchemaValidator/AnyOfValidatorTest.php similarity index 98% rename from tests/Validator/SchemaValidator/AnyOfValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/AnyOfValidatorTest.php index edde026..c2f3d75 100644 --- a/tests/Validator/SchemaValidator/AnyOfValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/AnyOfValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\AnyOfValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\ValidationException; diff --git a/tests/Validator/SchemaValidator/ArrayLengthValidatorTest.php b/tests/Unit/Validator/SchemaValidator/ArrayLengthValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/ArrayLengthValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/ArrayLengthValidatorTest.php index d186faa..9d52f1f 100644 --- a/tests/Validator/SchemaValidator/ArrayLengthValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/ArrayLengthValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\ArrayLengthValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\DuplicateItemsError; diff --git a/tests/Validator/SchemaValidator/ConstValidatorTest.php b/tests/Unit/Validator/SchemaValidator/ConstValidatorTest.php similarity index 96% rename from tests/Validator/SchemaValidator/ConstValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/ConstValidatorTest.php index e8bf446..5d60b07 100644 --- a/tests/Validator/SchemaValidator/ConstValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/ConstValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\ConstValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\ConstError; diff --git a/tests/Validator/SchemaValidator/ContainsRangeValidatorTest.php b/tests/Unit/Validator/SchemaValidator/ContainsRangeValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/ContainsRangeValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/ContainsRangeValidatorTest.php index 46ed984..41b6a0c 100644 --- a/tests/Validator/SchemaValidator/ContainsRangeValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/ContainsRangeValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\ContainsRangeValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\MaxContainsError; diff --git a/tests/Validator/SchemaValidator/ContainsValidatorTest.php b/tests/Unit/Validator/SchemaValidator/ContainsValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/ContainsValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/ContainsValidatorTest.php index b0dda82..dbfbf85 100644 --- a/tests/Validator/SchemaValidator/ContainsValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/ContainsValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\ContainsValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\ContainsMatchError; diff --git a/tests/Validator/SchemaValidator/DependentSchemasValidatorTest.php b/tests/Unit/Validator/SchemaValidator/DependentSchemasValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/DependentSchemasValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/DependentSchemasValidatorTest.php index 4987470..fb153db 100644 --- a/tests/Validator/SchemaValidator/DependentSchemasValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/DependentSchemasValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\DependentSchemasValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\ValidationException; diff --git a/tests/Validator/SchemaValidator/EmptyArrayStrategyTest.php b/tests/Unit/Validator/SchemaValidator/EmptyArrayStrategyTest.php similarity index 99% rename from tests/Validator/SchemaValidator/EmptyArrayStrategyTest.php rename to tests/Unit/Validator/SchemaValidator/EmptyArrayStrategyTest.php index 53f1f32..2d3419f 100644 --- a/tests/Validator/SchemaValidator/EmptyArrayStrategyTest.php +++ b/tests/Unit/Validator/SchemaValidator/EmptyArrayStrategyTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; use Duyler\OpenApi\Builder\OpenApiValidatorBuilder; use Duyler\OpenApi\Schema\Model\Schema; diff --git a/tests/Validator/SchemaValidator/EnumValidatorTest.php b/tests/Unit/Validator/SchemaValidator/EnumValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/EnumValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/EnumValidatorTest.php index a92d732..00ef131 100644 --- a/tests/Validator/SchemaValidator/EnumValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/EnumValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\EnumValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\EnumError; diff --git a/tests/Validator/SchemaValidator/IfThenElseValidatorTest.php b/tests/Unit/Validator/SchemaValidator/IfThenElseValidatorTest.php similarity index 96% rename from tests/Validator/SchemaValidator/IfThenElseValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/IfThenElseValidatorTest.php index a3fd739..bd6dbbd 100644 --- a/tests/Validator/SchemaValidator/IfThenElseValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/IfThenElseValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\IfThenElseValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\MaximumError; diff --git a/tests/Validator/SchemaValidator/ItemsValidatorTest.php b/tests/Unit/Validator/SchemaValidator/ItemsValidatorTest.php similarity index 98% rename from tests/Validator/SchemaValidator/ItemsValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/ItemsValidatorTest.php index b39c67c..a5dd1b8 100644 --- a/tests/Validator/SchemaValidator/ItemsValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/ItemsValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\ItemsValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\MaximumError; diff --git a/tests/Validator/SchemaValidator/NotValidatorTest.php b/tests/Unit/Validator/SchemaValidator/NotValidatorTest.php similarity index 95% rename from tests/Validator/SchemaValidator/NotValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/NotValidatorTest.php index 0a065b1..fa37d50 100644 --- a/tests/Validator/SchemaValidator/NotValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/NotValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\NotValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\ValidationException; diff --git a/tests/Validator/SchemaValidator/NumericRangeValidatorTest.php b/tests/Unit/Validator/SchemaValidator/NumericRangeValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/NumericRangeValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/NumericRangeValidatorTest.php index 10fe2f7..2af7d9e 100644 --- a/tests/Validator/SchemaValidator/NumericRangeValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/NumericRangeValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\NumericRangeValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\MaximumError; diff --git a/tests/Validator/SchemaValidator/ObjectLengthValidatorTest.php b/tests/Unit/Validator/SchemaValidator/ObjectLengthValidatorTest.php similarity index 96% rename from tests/Validator/SchemaValidator/ObjectLengthValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/ObjectLengthValidatorTest.php index 220aea7..6c555d0 100644 --- a/tests/Validator/SchemaValidator/ObjectLengthValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/ObjectLengthValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\ObjectLengthValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\MaxPropertiesError; diff --git a/tests/Validator/SchemaValidator/OneOfValidatorTest.php b/tests/Unit/Validator/SchemaValidator/OneOfValidatorTest.php similarity index 98% rename from tests/Validator/SchemaValidator/OneOfValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/OneOfValidatorTest.php index 8076941..1a3deed 100644 --- a/tests/Validator/SchemaValidator/OneOfValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/OneOfValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\OneOfValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\OneOfError; diff --git a/tests/Validator/SchemaValidator/PatternPropertiesValidatorTest.php b/tests/Unit/Validator/SchemaValidator/PatternPropertiesValidatorTest.php similarity index 98% rename from tests/Validator/SchemaValidator/PatternPropertiesValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/PatternPropertiesValidatorTest.php index 0d95897..2f3f6ca 100644 --- a/tests/Validator/SchemaValidator/PatternPropertiesValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/PatternPropertiesValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\PatternPropertiesValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\InvalidPatternException; diff --git a/tests/Validator/SchemaValidator/PatternValidatorTest.php b/tests/Unit/Validator/SchemaValidator/PatternValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/PatternValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/PatternValidatorTest.php index eb2410e..c6b348f 100644 --- a/tests/Validator/SchemaValidator/PatternValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/PatternValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\PatternValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\InvalidPatternException; diff --git a/tests/Validator/SchemaValidator/PrefixItemsValidatorTest.php b/tests/Unit/Validator/SchemaValidator/PrefixItemsValidatorTest.php similarity index 98% rename from tests/Validator/SchemaValidator/PrefixItemsValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/PrefixItemsValidatorTest.php index eb56917..85cfd91 100644 --- a/tests/Validator/SchemaValidator/PrefixItemsValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/PrefixItemsValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\PrefixItemsValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\TypeMismatchError; diff --git a/tests/Validator/SchemaValidator/PropertiesValidatorTest.php b/tests/Unit/Validator/SchemaValidator/PropertiesValidatorTest.php similarity index 99% rename from tests/Validator/SchemaValidator/PropertiesValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/PropertiesValidatorTest.php index 54f3dbb..0b8c9c1 100644 --- a/tests/Validator/SchemaValidator/PropertiesValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/PropertiesValidatorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Tests\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\MinLengthError; diff --git a/tests/Validator/SchemaValidator/PropertyNamesValidatorTest.php b/tests/Unit/Validator/SchemaValidator/PropertyNamesValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/PropertyNamesValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/PropertyNamesValidatorTest.php index bf29450..82d0493 100644 --- a/tests/Validator/SchemaValidator/PropertyNamesValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/PropertyNamesValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\PropertyNamesValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\InvalidPatternException; diff --git a/tests/Validator/SchemaValidator/RequiredValidatorTest.php b/tests/Unit/Validator/SchemaValidator/RequiredValidatorTest.php similarity index 96% rename from tests/Validator/SchemaValidator/RequiredValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/RequiredValidatorTest.php index 7ad5bfd..a8cc8a0 100644 --- a/tests/Validator/SchemaValidator/RequiredValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/RequiredValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\RequiredValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\ValidationException; diff --git a/tests/Validator/SchemaValidator/StringLengthValidatorTest.php b/tests/Unit/Validator/SchemaValidator/StringLengthValidatorTest.php similarity index 95% rename from tests/Validator/SchemaValidator/StringLengthValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/StringLengthValidatorTest.php index 3bb6531..0526990 100644 --- a/tests/Validator/SchemaValidator/StringLengthValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/StringLengthValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\StringLengthValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\MaxLengthError; diff --git a/tests/Validator/SchemaValidator/Trait/LengthValidationTraitTest.php b/tests/Unit/Validator/SchemaValidator/Trait/LengthValidationTraitTest.php similarity index 98% rename from tests/Validator/SchemaValidator/Trait/LengthValidationTraitTest.php rename to tests/Unit/Validator/SchemaValidator/Trait/LengthValidationTraitTest.php index 7a3165d..03d9425 100644 --- a/tests/Validator/SchemaValidator/Trait/LengthValidationTraitTest.php +++ b/tests/Unit/Validator/SchemaValidator/Trait/LengthValidationTraitTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator\Trait; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator\Trait; + +use Duyler\OpenApi\Validator\SchemaValidator\Trait\LengthValidationTrait; use Duyler\OpenApi\Validator\Exception\MaxItemsError; use Duyler\OpenApi\Validator\Exception\MinItemsError; diff --git a/tests/Validator/SchemaValidator/TypeValidatorTest.php b/tests/Unit/Validator/SchemaValidator/TypeValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/TypeValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/TypeValidatorTest.php index eeaefe6..0f81402 100644 --- a/tests/Validator/SchemaValidator/TypeValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/TypeValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\TypeValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\TypeMismatchError; diff --git a/tests/Validator/SchemaValidator/UnevaluatedItemsValidatorTest.php b/tests/Unit/Validator/SchemaValidator/UnevaluatedItemsValidatorTest.php similarity index 97% rename from tests/Validator/SchemaValidator/UnevaluatedItemsValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/UnevaluatedItemsValidatorTest.php index d006e5c..4c1914c 100644 --- a/tests/Validator/SchemaValidator/UnevaluatedItemsValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/UnevaluatedItemsValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\UnevaluatedItemsValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\MinLengthError; diff --git a/tests/Validator/SchemaValidator/UnevaluatedPropertiesValidatorTest.php b/tests/Unit/Validator/SchemaValidator/UnevaluatedPropertiesValidatorTest.php similarity index 98% rename from tests/Validator/SchemaValidator/UnevaluatedPropertiesValidatorTest.php rename to tests/Unit/Validator/SchemaValidator/UnevaluatedPropertiesValidatorTest.php index 6dcc132..1ec149d 100644 --- a/tests/Validator/SchemaValidator/UnevaluatedPropertiesValidatorTest.php +++ b/tests/Unit/Validator/SchemaValidator/UnevaluatedPropertiesValidatorTest.php @@ -2,7 +2,9 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Validator\SchemaValidator; +namespace Duyler\OpenApi\Test\Unit\Validator\SchemaValidator; + +use Duyler\OpenApi\Validator\SchemaValidator\UnevaluatedPropertiesValidator; use Duyler\OpenApi\Schema\Model\Schema; use Duyler\OpenApi\Validator\Exception\UnevaluatedPropertyError; diff --git a/tests/Validator/TypeGuarantorTest.php b/tests/Unit/Validator/TypeGuarantorTest.php similarity index 99% rename from tests/Validator/TypeGuarantorTest.php rename to tests/Unit/Validator/TypeGuarantorTest.php index dec8826..a69fe23 100644 --- a/tests/Validator/TypeGuarantorTest.php +++ b/tests/Unit/Validator/TypeGuarantorTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Unit\Validator; use Duyler\OpenApi\Validator\TypeGuarantor; use PHPUnit\Framework\Attributes\Test; diff --git a/tests/Validator/ValidatorPoolTest.php b/tests/Unit/Validator/ValidatorPoolTest.php similarity index 98% rename from tests/Validator/ValidatorPoolTest.php rename to tests/Unit/Validator/ValidatorPoolTest.php index 48a3ed8..9974c2a 100644 --- a/tests/Validator/ValidatorPoolTest.php +++ b/tests/Unit/Validator/ValidatorPoolTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Duyler\OpenApi\Test\Validator; +namespace Duyler\OpenApi\Test\Unit\Validator; use Duyler\OpenApi\Validator\ValidatorPool; use PHPUnit\Framework\Attributes\Test;