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