use Friendica\Core\Protocol;
use Friendica\Core\System;
use Friendica\Network\HTTPException;
+use Friendica\Util\LoggerFactory;
+use Monolog\Handler\TestHandler;
require_once __DIR__ . '/../../include/api.php';
*/
class ApiTest extends DatabaseTest
{
+ /**
+ * @var TestHandler Can handle log-outputs
+ */
+ protected $logOutput;
+
/**
* Create variables used by tests.
*/
parent::setUp();
$this->app = BaseObject::getApp();
+ $this->logOutput = LoggerFactory::enableTest($this->app->getLogger());
// User data that the test database is populated with
$this->selfUser = [
}
/**
- * Test the api_search() function with friendica_tag
+ * Test the api_search() function with an rpp parameter.
* @return void
*/
- public function testApiSearchWithFriendicaTag()
+ public function testApiSearchWithRpp()
{
- $_REQUEST['friendica_tag'] = 'friendica';
+ $_REQUEST['q'] = 'reply';
+ $_REQUEST['rpp'] = 20;
$result = api_search('json');
foreach ($result['status'] as $status) {
$this->assertStatus($status);
- $this->assertContains('#friendica', $status['text'], null, true);
+ $this->assertContains('reply', $status['text'], null, true);
}
}
/**
- * Test the api_search() function with an rpp parameter.
+ * Test the api_search() function with an q parameter contains hashtag.
* @return void
*/
- public function testApiSearchWithRpp()
+ public function testApiSearchWithHashtag()
{
- $_REQUEST['q'] = 'reply';
- $_REQUEST['rpp'] = 20;
+ $_REQUEST['q'] = '%23friendica';
$result = api_search('json');
foreach ($result['status'] as $status) {
$this->assertStatus($status);
- $this->assertContains('reply', $status['text'], null, true);
+ $this->assertContains('#friendica', $status['text'], null, true);
}
}
+ /**
+ * Test the api_search() function with an exclude_replies parameter.
+ * @return void
+ */
+ public function testApiSearchWithExcludeReplies()
+ {
+ $_REQUEST['max_id'] = 10;
+ $_REQUEST['exclude_replies'] = true;
+ $_REQUEST['q'] = 'friendica';
+ $result = api_search('json');
+ foreach ($result['status'] as $status) {
+ $this->assertStatus($status);
+ }
+ }
/**
* Test the api_search() function without an authenticated user.