Может кто-нибудь объяснить мне, почему метод 'testGetUniqueUser' ничего не получает в качестве аргумента от метода, от которого он зависит?или как я могу передать аргумент из другого метода?Все, что я пытаюсь сделать, это как только пользователь будет создан, я делаю запрос GET, чтобы проверить, существует ли этот пользователь.
/**
* @depends ::testPostUser201
* @param int $id
*/
public function testGetUniqueUser(int $id)
{
self::$client->request(
request::METHOD_GET,
UserController::USER_API_PATH . "/" . $id
);
/** @var Response $response */
$response = self::$client->getResponse();
self::assertEquals(
Response::HTTP_OK, $response->getStatusCode()
);
$dataResponse = json_decode($response->getContent(), true);
self::assertArrayHasKey('user', $dataResponse);
}
/**
* @covers ::postUser
* @return int
*/
public function testPostUser201(): int
{
$data = [
'username' => 'ener',
'email' => 'dgor@live.com',
'password' => 'memories',
'enable' => 'true'
];
self::$client->request(
Request::METHOD_POST,
UserController::USER_API_PATH,
[], [], [], json_encode($data)
);
/** @var Response $response */
$response = self::$client->getResponse();
self::assertEquals(
Response::HTTP_CREATED,
$response->getStatusCode()
);
$dataResponse = json_decode($response->getContent(), true);
$id = $dataResponse['id'];
self::assertArrayHasKey('user', $dataResponse);
return $id;
}