3 namespace Friendica\Test\src\Module\Special;
5 use Friendica\App\Router;
6 use Friendica\Capabilities\ICanCreateResponses;
8 use Friendica\Module\Special\Options;
9 use Friendica\Test\FixtureTest;
11 class OptionsTest extends FixtureTest
13 public function testOptions()
15 $this->useHttpMethod(Router::OPTIONS);
17 $response = (new Options(DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), []))->run();
19 self::assertEmpty((string)$response->getBody());
20 self::assertEquals(204, $response->getStatusCode());
21 self::assertEquals('No Content', $response->getReasonPhrase());
23 'Allow' => [implode(',', Router::ALLOWED_METHODS)],
24 ICanCreateResponses::X_HEADER => ['html'],
25 ], $response->getHeaders());
26 self::assertEquals(implode(',', Router::ALLOWED_METHODS), $response->getHeaderLine('Allow'));