diff --git a/tests/Fixtures/TestBundle/Document/Issue7349/Foo7349.php b/tests/Fixtures/TestBundle/Document/Issue7349/Foo7349.php index bed74e5eec..ca3ebb41ca 100644 --- a/tests/Fixtures/TestBundle/Document/Issue7349/Foo7349.php +++ b/tests/Fixtures/TestBundle/Document/Issue7349/Foo7349.php @@ -21,7 +21,9 @@ * * @author Maxime Valin */ -#[ApiResource] +#[ApiResource( + paginationClientPartial: true, +)] #[ODM\Document] class Foo7349 { diff --git a/tests/Functional/Issues/Issue7349Test.php b/tests/Functional/Issues/Issue7349Test.php index d81fd82c4f..4b7ed4dc01 100644 --- a/tests/Functional/Issues/Issue7349Test.php +++ b/tests/Functional/Issues/Issue7349Test.php @@ -14,7 +14,9 @@ namespace ApiPlatform\Tests\Functional\Issues; use ApiPlatform\Symfony\Bundle\Test\ApiTestCase; +use ApiPlatform\Tests\Fixtures\TestBundle\Document\Issue7349\Foo7349; use ApiPlatform\Tests\RecreateSchemaTrait; +use ApiPlatform\Tests\SetupClassResourcesTrait; use Illuminate\Foundation\Testing\RefreshDatabase; use Orchestra\Testbench\Concerns\WithWorkbench; use Symfony\Contracts\HttpClient\Exception\ClientExceptionInterface; @@ -27,8 +29,17 @@ class Issue7349Test extends ApiTestCase { use RecreateSchemaTrait; use RefreshDatabase; + use SetupClassResourcesTrait; use WithWorkbench; + /** + * @return class-string[] + */ + public static function getResources(): array + { + return [Foo7349::class]; + } + /** * When using partial pagination, totalItems should not be present. */ @@ -38,7 +49,7 @@ public function testGetPartialNoItemCount(): void $this->markTestSkipped(); } - $response = self::createClient()->request('GET', '/foo7349s?page=1&itemsPerPage=3', [ + $response = self::createClient()->request('GET', '/foo7349s?page=1&itemsPerPage=3&partial=true', [ 'headers' => [ 'Accept' => 'application/ld+json', ], @@ -62,7 +73,7 @@ public function testGetItemCount(): void $this->markTestSkipped(); } - $response = self::createClient()->request('GET', '/foo7349s?page=1&itemsPerPage=3', [ + $response = self::createClient()->request('GET', '/foo7349s?page=1&itemsPerPage=3&partial=false', [ 'headers' => [ 'Accept' => 'application/ld+json', ],