}
}
- /**
- * Test the api_format_items() function.
- *
- * @return void
- */
- public function testApiAccountRateLimitStatus()
- {
- // @todo How to test the new API?
- // $result = api_account_rate_limit_status('json');
- // self::assertEquals(150, $result['hash']['remaining_hits']);
- // self::assertEquals(150, $result['hash']['hourly_limit']);
- // self::assertIsInt($result['hash']['reset_time_in_seconds']);
- }
-
- /**
- * Test the api_format_items() function with an XML result.
- *
- * @return void
- */
- public function testApiAccountRateLimitStatusWithXml()
- {
- // @todo How to test the new API?
- // $result = api_account_rate_limit_status('xml');
- // self::assertXml($result, 'hash');
- }
-
/**
* Test the api_lists_list() function.
*
--- /dev/null
+<?php
+
+namespace Friendica\Test\src\Module\Api\Twitter\Account;
+
+use Friendica\Module\Api\Twitter\Account\RateLimitStatus;
+use Friendica\Test\src\Module\Api\ApiTest;
+use Friendica\Test\Util\ApiResponseDouble;
+
+class RateLimitStatusTest extends ApiTest
+{
+ public function testWithJson()
+ {
+ RateLimitStatus::rawContent(['extension' => 'json']);
+
+ $result = json_decode(ApiResponseDouble::getOutput());
+
+ self::assertEquals(150, $result->remaining_hits);
+ self::assertEquals(150, $result->hourly_limit);
+ self::assertIsInt($result->reset_time_in_seconds);
+ }
+
+ public function testWithXml()
+ {
+ RateLimitStatus::rawContent(['extension' => 'xml']);
+
+ self::assertXml(ApiResponseDouble::getOutput(), 'hash');
+ }
+}