. */ declare(strict_types=1); namespace App\Tests\API\Endpoints; class ParametersEndpointTest extends CrudEndpointTestCase { protected function getBasePath(): string { return '/api/parameters'; } public function testElementLifecycle(): void { //Type should be automatically guessed from the element $this->_testPostItem([ 'name' => 'test', 'element' => '/api/parts/1', ]); //Or manually set $response = $this->_testPostItem([ 'name' => 'test', 'element' => '/api/footprints/1', '_type' => 'Footprint' ]); $id = $this->getIdOfCreatedElement($response); //Check if the new item is in the database $this->_testGetItem($id); //Check if we can change the item $this->_testPatchItem($id, [ 'name' => 'test2', ]); //Check if we can delete the item $this->_testDeleteItem($id); } }