Skip to content

Commit 90de28d

Browse files
committed
test 2
1 parent 53f5ccc commit 90de28d

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

src/Laravel/ApiPlatformDeferredProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,9 +266,9 @@ public function register(): void
266266
)
267267
),
268268
$app->make('filters'),
269+
$app->make(ResourceClassResolverInterface::class),
269270
$app->make(CamelCaseToSnakeCaseNameConverter::class),
270271
$this->app->make(LoggerInterface::class),
271-
$app->make(ResourceClassResolverInterface::class),
272272
),
273273
$app->make('filters')
274274
),

src/Metadata/Resource/Factory/ParameterResourceMetadataCollectionFactory.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,12 @@ public function __construct(
5454
private readonly PropertyMetadataFactoryInterface $propertyMetadataFactory,
5555
private readonly ?ResourceMetadataCollectionFactoryInterface $decorated = null,
5656
private readonly ?ContainerInterface $filterLocator = null,
57+
?ResourceClassResolverInterface $resourceClassResolver = null,
5758
private readonly ?NameConverterInterface $nameConverter = null,
5859
private readonly ?LoggerInterface $logger = null,
59-
?ResourceClassResolverInterface $resourceClassResolver = null,
6060
) {
6161
$this->resourceClassResolver = $resourceClassResolver;
62+
//$this->resourceMetadataFactory = $this->decorated;
6263
}
6364

6465
public function create(string $resourceClass): ResourceMetadataCollection

src/Metadata/Tests/Resource/Factory/ParameterResourceMetadataCollectionFactoryTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
use ApiPlatform\Metadata\QueryParameter;
2525
use ApiPlatform\Metadata\Resource\Factory\AttributesResourceMetadataCollectionFactory;
2626
use ApiPlatform\Metadata\Resource\Factory\ParameterResourceMetadataCollectionFactory;
27+
use ApiPlatform\Metadata\ResourceClassResolverInterface;
2728
use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\WithLimitedPropertyParameter;
2829
use ApiPlatform\Metadata\Tests\Fixtures\ApiResource\WithParameter;
2930
use ApiPlatform\OpenApi\Model\Parameter;
@@ -295,11 +296,15 @@ public function testNestedPropertyWithNameConverter(): void
295296
$filterLocator = $this->createStub(ContainerInterface::class);
296297
$filterLocator->method('has')->willReturn(false);
297298

299+
$resourceClassResolver = $this->createStub(ResourceClassResolverInterface::class);
300+
$resourceClassResolver->method('isResourceClass')->willReturn(true);
301+
298302
$parameterFactory = new ParameterResourceMetadataCollectionFactory(
299303
$nameCollection,
300304
$propertyMetadata,
301305
new AttributesResourceMetadataCollectionFactory(),
302306
$filterLocator,
307+
$resourceClassResolver,
303308
new CamelCaseToSnakeCaseNameConverter()
304309
);
305310

@@ -345,11 +350,15 @@ static function (string $class, string $property): ApiProperty {
345350
$filterLocator = $this->createStub(ContainerInterface::class);
346351
$filterLocator->method('has')->willReturn(false);
347352

353+
$resourceClassResolver = $this->createStub(ResourceClassResolverInterface::class);
354+
$resourceClassResolver->method('isResourceClass')->willReturn(true);
355+
348356
return new ParameterResourceMetadataCollectionFactory(
349357
$nameCollection,
350358
$propertyMetadata,
351359
new AttributesResourceMetadataCollectionFactory(),
352360
$filterLocator,
361+
$resourceClassResolver,
353362
new CamelCaseToSnakeCaseNameConverter(),
354363
);
355364
}

0 commit comments

Comments
 (0)