]> git.mxchange.org Git - friendica.git/blob - tests/src/Module/Special/OptionsTest.php
e6f798de173245c8aabd0cbbbe368887ab028eb8
[friendica.git] / tests / src / Module / Special / OptionsTest.php
1 <?php
2
3 namespace Friendica\Test\src\Module\Special;
4
5 use Friendica\App\Router;
6 use Friendica\Capabilities\ICanCreateResponses;
7 use Friendica\DI;
8 use Friendica\Module\Special\Options;
9 use Friendica\Test\FixtureTest;
10
11 class OptionsTest extends FixtureTest
12 {
13         public function testOptions()
14         {
15                 $this->useHttpMethod(Router::OPTIONS);
16
17                 $response = (new Options(DI::l10n(), DI::baseUrl(), DI::args(), DI::logger(), DI::profiler(), DI::apiResponse(), []))->run();
18
19                 self::assertEmpty((string)$response->getBody());
20                 self::assertEquals(204, $response->getStatusCode());
21                 self::assertEquals('No Content', $response->getReasonPhrase());
22                 self::assertEquals([
23                         'Allow'                       => [implode(',', Router::ALLOWED_METHODS)],
24                         ICanCreateResponses::X_HEADER => ['html'],
25                 ], $response->getHeaders());
26                 self::assertEquals(implode(',', Router::ALLOWED_METHODS), $response->getHeaderLine('Allow'));
27         }
28 }