X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fsrc%2FModule%2FApi%2FTwitter%2FStatuses%2FMentionsTest.php;h=364af4a56955c0f0a680256ab3c51ed091cc135d;hb=6fb3fa5875af2905a0668cfe0af39724237a5a52;hp=fb9a6b0b29aa2f6e0de1629d147c82de06d82286;hpb=d83ebe603171b6a8aba6369db27db2740213f95d;p=friendica.git diff --git a/tests/src/Module/Api/Twitter/Statuses/MentionsTest.php b/tests/src/Module/Api/Twitter/Statuses/MentionsTest.php index fb9a6b0b29..364af4a569 100644 --- a/tests/src/Module/Api/Twitter/Statuses/MentionsTest.php +++ b/tests/src/Module/Api/Twitter/Statuses/MentionsTest.php @@ -2,6 +2,10 @@ namespace Friendica\Test\src\Module\Api\Twitter\Statuses; +use Friendica\App\Router; +use Friendica\Capabilities\ICanCreateResponses; +use Friendica\DI; +use Friendica\Module\Api\Twitter\Statuses\Mentions; use Friendica\Test\src\Module\Api\ApiTest; class MentionsTest extends ApiTest @@ -13,13 +17,13 @@ class MentionsTest extends ApiTest */ public function testApiStatusesMentions() { - /* - $this->app->setLoggedInUserNickname($this->selfUser['nick']); - $_REQUEST['max_id'] = 10; - $result = api_statuses_mentions('json'); - self::assertEmpty($result['status']); + $mentions = new Mentions(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::GET]); + $response = $mentions->run(['max_id' => 10]); + + $json = $this->toJson($response); + + self::assertEmpty($json); // We should test with mentions in the database. - */ } /** @@ -29,9 +33,13 @@ class MentionsTest extends ApiTest */ public function testApiStatusesMentionsWithNegativePage() { - // $_REQUEST['page'] = -2; - // $result = api_statuses_mentions('json'); - // self::assertEmpty($result['status']); + $mentions = new Mentions(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::GET]); + $response = $mentions->run(['page' => -2]); + + $json = $this->toJson($response); + + self::assertEmpty($json); + // We should test with mentions in the database. } /** @@ -41,6 +49,8 @@ class MentionsTest extends ApiTest */ public function testApiStatusesMentionsWithUnallowedUser() { + self::markTestIncomplete('Needs BasicAuth as dynamic method for overriding first'); + // $this->expectException(\Friendica\Network\HTTPException\UnauthorizedException::class); // BasicAuth::setCurrentUserID(); // api_statuses_mentions('json'); @@ -53,7 +63,11 @@ class MentionsTest extends ApiTest */ public function testApiStatusesMentionsWithRss() { - // $result = api_statuses_mentions('rss'); - // self::assertXml($result, 'statuses'); + $mentions = new Mentions(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::GET], ['extension' => ICanCreateResponses::TYPE_RSS]); + $response = $mentions->run(['page' => -2]); + + self::assertEquals(ICanCreateResponses::TYPE_RSS, $response->getHeaderLine(ICanCreateResponses::X_HEADER)); + + self::assertXml((string)$response->getBody(), 'statuses'); } }