Skip to content

Commit f966dde

Browse files
authored
fix(metadata): delete operation bad constructor (#4721)
* fix(metadata): delete operation bad constructor * temp
1 parent d6ac139 commit f966dde

File tree

2 files changed

+67
-35
lines changed

2 files changed

+67
-35
lines changed

src/Metadata/Delete.php

Lines changed: 33 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,11 @@ final class Delete extends HttpOperation implements DeleteOperationInterface
2121
*/
2222
public function __construct(
2323
?string $uriTemplate = null,
24-
?string $shortName = null,
25-
?string $description = null,
2624
?array $types = null,
27-
$formats = null,
28-
$inputFormats = null,
29-
$outputFormats = null,
30-
$uriVariables = null,
25+
$formats = null,
26+
$inputFormats = null,
27+
$outputFormats = null,
28+
$uriVariables = null,
3129
?string $routePrefix = null,
3230
?string $routeName = null,
3331
?array $defaults = null,
@@ -36,58 +34,58 @@ public function __construct(
3634
?bool $stateless = null,
3735
?string $sunset = null,
3836
?string $acceptPatch = null,
39-
$status = null,
37+
$status = null,
4038
?string $host = null,
4139
?array $schemes = null,
4240
?string $condition = null,
4341
?string $controller = null,
44-
?string $class = null,
45-
?int $urlGenerationStrategy = null,
46-
?bool $collection = null,
47-
?string $deprecationReason = null,
4842
?array $cacheHeaders = null,
49-
?array $normalizationContext = null,
50-
?array $denormalizationContext = null,
43+
5144
?array $hydraContext = null,
5245
?array $openapiContext = null,
53-
?array $swaggerContext = null,
54-
?array $validationContext = null,
55-
?array $filters = null,
56-
?bool $elasticsearch = null,
57-
$mercure = null,
58-
$messenger = null,
59-
$input = null,
60-
$output = null,
61-
?array $order = null,
62-
?bool $fetchPartial = null,
63-
?bool $forceEager = null,
46+
?array $exceptionToStatus = null,
47+
48+
?bool $queryParameterValidationEnabled = null,
49+
50+
?string $shortName = null,
51+
?string $class = null,
52+
?bool $paginationEnabled = null,
53+
?string $paginationType = null,
54+
?int $paginationItemsPerPage = null,
55+
?int $paginationMaximumItemsPerPage = null,
56+
?bool $paginationPartial = null,
6457
?bool $paginationClientEnabled = null,
6558
?bool $paginationClientItemsPerPage = null,
6659
?bool $paginationClientPartial = null,
67-
?array $paginationViaCursor = null,
68-
?bool $paginationEnabled = null,
6960
?bool $paginationFetchJoinCollection = null,
7061
?bool $paginationUseOutputWalkers = null,
71-
?int $paginationItemsPerPage = null,
72-
?int $paginationMaximumItemsPerPage = null,
73-
?bool $paginationPartial = null,
74-
?string $paginationType = null,
62+
?array $paginationViaCursor = null,
63+
?array $order = null,
64+
?string $description = null,
65+
?array $normalizationContext = null,
66+
?array $denormalizationContext = null,
7567
?string $security = null,
7668
?string $securityMessage = null,
7769
?string $securityPostDenormalize = null,
7870
?string $securityPostDenormalizeMessage = null,
7971
?string $securityPostValidation = null,
8072
?string $securityPostValidationMessage = null,
81-
?bool $compositeIdentifier = null,
82-
?array $exceptionToStatus = null,
83-
?bool $queryParameterValidationEnabled = null,
73+
?string $deprecationReason = null,
74+
?array $filters = null,
75+
?array $validationContext = null,
76+
$input = null,
77+
$output = null,
78+
$mercure = null,
79+
$messenger = null,
80+
?bool $elasticsearch = null,
81+
?int $urlGenerationStrategy = null,
8482
?bool $read = null,
8583
?bool $deserialize = null,
8684
?bool $validate = null,
8785
?bool $write = null,
8886
?bool $serialize = null,
89-
// TODO: replace by queryParameterValidationEnabled?
90-
?bool $queryParameterValidate = null,
87+
?bool $fetchPartial = null,
88+
?bool $forceEager = null,
9189
?int $priority = null,
9290
?string $name = null,
9391
?string $provider = null,

tests/Metadata/Resource/OperationTest.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,18 @@
1414
namespace ApiPlatform\Tests\Metadata\Resource;
1515

1616
use ApiPlatform\Metadata\CollectionOperationInterface;
17+
use ApiPlatform\Metadata\Delete;
18+
use ApiPlatform\Metadata\Get;
1719
use ApiPlatform\Metadata\GetCollection;
20+
use ApiPlatform\Metadata\GraphQl\Mutation;
21+
use ApiPlatform\Metadata\GraphQl\Query;
22+
use ApiPlatform\Metadata\GraphQl\QueryCollection;
23+
use ApiPlatform\Metadata\GraphQl\Subscription;
1824
use ApiPlatform\Metadata\HttpOperation;
25+
use ApiPlatform\Metadata\Operation;
26+
use ApiPlatform\Metadata\Patch;
27+
use ApiPlatform\Metadata\Post;
28+
use ApiPlatform\Metadata\Put;
1929
use PHPUnit\Framework\TestCase;
2030

2131
final class OperationTest extends TestCase
@@ -28,4 +38,28 @@ public function testWithResourceTrait()
2838
$this->assertEquals($operation->canRead(), false);
2939
$this->assertEquals($operation instanceof CollectionOperationInterface, true);
3040
}
41+
42+
/**
43+
* @dataProvider operationProvider
44+
*/
45+
public function testOperationConstructor(Operation $operation)
46+
{
47+
$this->assertInstanceOf(Operation::class, $operation);
48+
}
49+
50+
public function operationProvider()
51+
{
52+
$args = [];
53+
54+
yield [new Get(...$args)];
55+
yield [new GetCollection(...$args)];
56+
yield [new Post(...$args)];
57+
yield [new Put(...$args)];
58+
yield [new Patch(...$args)];
59+
yield [new Delete(...$args)];
60+
yield [new Query(...$args)];
61+
yield [new QueryCollection(...$args)];
62+
yield [new Mutation(...$args)];
63+
yield [new Subscription(...$args)];
64+
}
3165
}

0 commit comments

Comments
 (0)