-
-
Notifications
You must be signed in to change notification settings - Fork 932
Closed
Description
API Platform version(s) affected: 3.2.2
Description
Calling missing Api Operation on a resource results in an Error: Undefined array key "resource_class"
How to reproduce
<?php
namespace App\ApiResource;
use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\Get;
#[ApiResource(
operations: [
new Get()
]
)]
class FruitResource
{
public ?int $id = null;
}
<?php
namespace App\Tests\Functional;
class FruitResourceTest extends ApiTestCase
{
public function testMissingMethod() {
$this->browser()
->delete('/api/fruit_resources');
}
}
Run following command:
symfony php bin/phpunit --testdox --filter=testMissingMethod
Possible Solution
Additional Context
PHPUnit 9.6.13 by Sebastian Bergmann and contributors.
Testing
◓ running tests
Saved Browser Artifacts:
App\Tests\Functional\FruitResourceTest::testMissingMethod
Saved Source Files:
Fruit Resource (App\Tests\Functional\FruitResource)
✘ Missing method
┐
├ Undefined array key "resource_class"
│
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/api-platform/core/src/Serializer/AbstractItemNormalizer.php:396
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php:261
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php:168
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/api-platform/core/src/Serializer/AbstractItemNormalizer.php:171
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/api-platform/core/src/JsonLd/Serializer/ItemNormalizer.php:111
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/api-platform/core/src/Hydra/Serializer/ErrorNormalizer.php:53
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/serializer/Serializer.php:159
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/serializer/Serializer.php:138
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/error-handler/ErrorRenderer/SerializerErrorRenderer.php:60
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/http-kernel/Controller/ErrorController.php:41
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/http-kernel/HttpKernel.php:181
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/http-kernel/HttpKernel.php:76
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/http-kernel/EventListener/ErrorListener.php:108
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:116
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/event-dispatcher/EventDispatcher.php:220
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/event-dispatcher/EventDispatcher.php:56
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:139
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/http-kernel/HttpKernel.php:239
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/http-kernel/HttpKernel.php:91
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/http-kernel/Kernel.php:197
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/http-kernel/HttpKernelBrowser.php:65
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/framework-bundle/KernelBrowser.php:171
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/symfony/browser-kit/AbstractBrowser.php:403
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/zenstruck/browser/src/Browser/Session/Driver/BrowserKitDriver.php:80
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/zenstruck/browser/src/Browser/Session/Driver/BrowserKitDriver.php:711
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/zenstruck/browser/src/Browser/Session/Driver/BrowserKitDriver.php:79
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/zenstruck/browser/src/Browser/Session.php:86
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/zenstruck/browser/src/Browser/KernelBrowser.php:301
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/vendor/zenstruck/browser/src/Browser/KernelBrowser.php:351
╵ /home/dimitri/PhpstormProjects/Lloydmedical/members-api/tests/Functional/FruitResourceTest.php:9
┴
Time: 00:00.318, Memory: 16.00 MB
ERRORS!
Tests: 1, Assertions: 0, Errors: 1.
ddeboer
Metadata
Metadata
Assignees
Labels
No labels