3 namespace Friendica\Test\src\Module\Api\Mastodon\Timelines;
5 use Friendica\Test\src\Module\Api\ApiTest;
7 class PublicTimelineTest extends ApiTest
10 * Test the api_statuses_public_timeline() function.
14 public function testApiStatusesPublicTimeline()
16 self::markTestIncomplete('Needs PublicTimeline to not set header during call (like at BaseApi::setLinkHeader');
19 $_REQUEST['max_id'] = 10;
20 $_REQUEST['conversation_id'] = 1;
21 $result = api_statuses_public_timeline('json');
22 self::assertNotEmpty($result['status']);
23 foreach ($result['status'] as $status) {
24 self::assertStatus($status);
30 * Test the api_statuses_public_timeline() function with the exclude_replies parameter.
34 public function testApiStatusesPublicTimelineWithExcludeReplies()
36 self::markTestIncomplete('Needs PublicTimeline to not set header during call (like at BaseApi::setLinkHeader');
39 $_REQUEST['max_id'] = 10;
40 $_REQUEST['exclude_replies'] = true;
41 $result = api_statuses_public_timeline('json');
42 self::assertNotEmpty($result['status']);
43 foreach ($result['status'] as $status) {
44 self::assertStatus($status);
50 * Test the api_statuses_public_timeline() function with a negative page parameter.
54 public function testApiStatusesPublicTimelineWithNegativePage()
56 self::markTestIncomplete('Needs PublicTimeline to not set header during call (like at BaseApi::setLinkHeader');
59 $_REQUEST['page'] = -2;
60 $result = api_statuses_public_timeline('json');
61 self::assertNotEmpty($result['status']);
62 foreach ($result['status'] as $status) {
63 self::assertStatus($status);
69 * Test the api_statuses_public_timeline() function with an unallowed user.
73 public function testApiStatusesPublicTimelineWithUnallowedUser()
75 self::markTestIncomplete('Needs PublicTimeline to not set header during call (like at BaseApi::setLinkHeader');
77 // $this->expectException(\Friendica\Network\HTTPException\UnauthorizedException::class);
78 // BasicAuth::setCurrentUserID();
79 // api_statuses_public_timeline('json');
83 * Test the api_statuses_public_timeline() function with an RSS result.
87 public function testApiStatusesPublicTimelineWithRss()
89 self::markTestIncomplete('Needs PublicTimeline to not set header during call (like at BaseApi::setLinkHeader');
91 // $result = api_statuses_public_timeline('rss');
92 // self::assertXml($result, 'statuses');