3 namespace Friendica\Test\src\Module\Api\Twitter\Lists;
5 use Friendica\App\Router;
7 use Friendica\Module\Api\Twitter\Lists\Statuses;
8 use Friendica\Network\HTTPException\BadRequestException;
9 use Friendica\Test\src\Module\Api\ApiTest;
11 class StatusesTest extends ApiTest
14 * Test the api_lists_statuses() function.
18 public function testApiListsStatuses()
20 $this->expectException(BadRequestException::class);
22 $lists = new Statuses(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::GET]);
27 * Test the api_lists_statuses() function with a list ID.
29 public function testApiListsStatusesWithListId()
31 $lists = new Statuses(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::GET]);
32 $response = $lists->run(['list_id' => 1, 'page' => -1, 'max_id' => 10]);
34 $json = $this->toJson($response);
36 foreach ($json as $status) {
37 self::assertIsString($status->text);
38 self::assertIsInt($status->id);
43 * Test the api_lists_statuses() function with a list ID and a RSS result.
45 public function testApiListsStatusesWithListIdAndRss()
47 $lists = new Statuses(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::GET], ['extension' => 'rss']);
48 $response = $lists->run(['list_id' => 1]);
50 self::assertXml((string)$response->getBody());
54 * Test the api_lists_statuses() function with an unallowed user.
58 public function testApiListsStatusesWithUnallowedUser()
60 self::markTestIncomplete('Needs BasicAuth as dynamic method for overriding first');
62 // $this->expectException(\Friendica\Network\HTTPException\UnauthorizedException::class);
63 // BasicAuth::setCurrentUserID();
64 // api_lists_statuses('json');