. */ declare(strict_types=1); namespace App\Tests\API\Endpoints; class ProjectBOMEntriesEndpointTest extends CrudEndpointTestCase { protected function getBasePath(): string { return '/api/project_bom_entries'; } public function testGetCollection(): void { $this->_testGetCollection(); } public function testItemLifecycle(): void { $response = $this->_testPostItem([ 'project' => '/api/projects/1', 'part' => '/api/parts/1', 'quantity' => 1, ]); $new_id = $this->getIdOfCreatedElement($response); //Check if the new item is in the database $this->_testGetItem($new_id); //Check if we can change the item $this->_testPatchItem($new_id, [ 'quantity' => 2, ]); //Check if we can delete the item $this->_testDeleteItem($new_id); } public function testGetBomOfProject(): void { $response = self::createAuthenticatedClient()->request('GET', '/api/projects/1/bom'); self::assertResponseIsSuccessful(); } }