clientPassword = 'A1' . bin2hex(random_bytes(6)); $result = Request::makeRequest('guest/client/create', [ 'email' => 'client@example.com', 'first_name' => 'Test', 'password' => $this->clientPassword, 'password_confirm' => $this->clientPassword, ]); $this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage()); $this->assertIsNotNumeric($result->getResult()); $this->clientID = intval($result->getResult()); // Now make an admin API request to get an API key for that user $result = Request::makeRequest('admin/profile/api_key_reset', ['id' => $this->clientID]); $this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage()); $this->assertIsString($result->getResult()); $this->clientApiKey = $result->getResult(); } public function tearDown(): void { parent::tearDown(); $result = Request::makeRequest('admin/client/delete', ['id' => $this->clientID]); $this->assertTrue($result->wasSuccessful(), $result->generatePHPUnitMessage()); $this->assertTrue($result->getResult()); } }