. */ declare(strict_types=1); namespace App\Tests\API\Endpoints; class PartEndpointTest extends CrudEndpointTestCase { protected function getBasePath(): string { return '/api/parts'; } public function testGetCollection(): void { $this->_testGetCollection(); self::assertJsonContains([ 'hydra:totalItems' => 3, ]); } public function testGetItem(): void { $this->_testGetItem(1); $this->_testGetItem(2); $this->_testGetItem(3); } public function testCreateItem(): void { $this->_testPostItem([ 'name' => 'Test Part', 'description' => 'This is a test part', 'category' => '/api/categories/1', 'manufacturer' => '/api/manufacturers/1', ]); } public function testUpdateItem(): void { $this->_testPatchItem(1, [ 'name' => 'Test Part Updated', 'category' => '/api/categories/2', 'manufacturer' => '/api/manufacturers/2', ]); } public function testDeleteItem(): void { $this->_testDeleteItem(1); } }