3 namespace Friendica\Test\src\Module\Api\Twitter\Users;
5 use Friendica\App\Router;
6 use Friendica\Capabilities\ICanCreateResponses;
8 use Friendica\Module\Api\Twitter\Users\Search;
9 use Friendica\Network\HTTPException\BadRequestException;
10 use Friendica\Test\src\Module\Api\ApiTest;
12 class SearchTest extends ApiTest
15 * Test the api_users_search() function.
19 public function testApiUsersSearch()
21 $search = new Search(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::GET]);
22 $respone = $search->run(['q' => static::OTHER_USER['name']]);
24 $json = $this->toJson($respone);
26 self::assertOtherUser($json[0]);
30 * Test the api_users_search() function with an XML result.
34 public function testApiUsersSearchWithXml()
36 $search = new Search(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::GET], ['extension' => ICanCreateResponses::TYPE_XML]);
37 $respone = $search->run(['q' => static::OTHER_USER['name']]);
39 self::assertXml((string)$respone->getBody(), 'users');
43 * Test the api_users_search() function without a GET q parameter.
47 public function testApiUsersSearchWithoutQuery()
49 $this->expectException(BadRequestException::class);
51 $search = new Search(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::GET]);