expectException(BadRequestException::class); $retweet = new Retweet(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::POST]); $retweet->run(); } /** * Test the api_statuses_repeat() function without an authenticated user. * * @return void */ public function testApiStatusesRepeatWithoutAuthenticatedUser() { self::markTestIncomplete('Needs BasicAuth as dynamic method for overriding first'); // $this->expectException(\Friendica\Network\HTTPException\UnauthorizedException::class); // BasicAuth::setCurrentUserID(); // $_SESSION['authenticated'] = false; // api_statuses_repeat('json'); } /** * Test the api_statuses_repeat() function with an ID. * * @return void */ public function testApiStatusesRepeatWithId() { $retweet = new Retweet(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::POST]); $response = $retweet->run(['id' => 1]); $json = $this->toJson($response); self::assertStatus($json); } /** * Test the api_statuses_repeat() function with an shared ID. * * @return void */ public function testApiStatusesRepeatWithSharedId() { $retweet = new Retweet(DI::app(), DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), ['REQUEST_METHOD' => Router::POST]); $response = $retweet->run(['id' => 5]); $json = $this->toJson($response); self::assertStatus($json); } }