createTestProjectOptimized(); $dataToModify = [ 'title' => 'New project title', 'description' => 'Updated project description', ]; $this->testRequestHelper($dataToModify, $this->getUri(1)); } public function testUpdateUnauthorized(): void { $this->createTestProjectOptimized(); static::createClient()->request($this->getMethod(), $this->getUri(1)); $this->assertResponseStatusCodeSame(Response::HTTP_UNAUTHORIZED); } public function testUpdateWithInvalidToken(): void { $this->testInvalidToken($this->getUri(1), 'application/merge-patch+json'); } public function testUpdateNotFound(): void { $this->testOneNotFound(); } public function testUpdateInvalidInput(): void { $this->createTestProjectOptimized(); $invalidInput = [ 'title' => 'New project title', 'category' => 'invalid-category', ]; $client = static::createClient(); $client->request( $this->getMethod(), $this->getUri(1), $this->getRequestOptions($client, $invalidInput) ); $this->assertResponseStatusCodeSame(Response::HTTP_BAD_REQUEST); } public function testUpdateForbidden(): void { $this->testForbidden(); } }