mirror of
https://github.com/friendica/friendica
synced 2024-05-28 16:08:21 +02:00
29 lines
944 B
PHP
29 lines
944 B
PHP
<?php
|
|
|
|
namespace Friendica\Test\src\Util\Router;
|
|
|
|
use FastRoute\DataGenerator\GroupCountBased;
|
|
use FastRoute\RouteCollector;
|
|
use FastRoute\RouteParser\Std;
|
|
use Friendica\Module\Special\Options;
|
|
use Friendica\Test\MockedTest;
|
|
use Friendica\Util\Router\FriendicaGroupCountBased;
|
|
|
|
class FriendicaGroupCountBasedTest extends MockedTest
|
|
{
|
|
public function testOptions()
|
|
{
|
|
$collector = new RouteCollector(new Std(), new GroupCountBased());
|
|
$collector->addRoute('GET', '/get', Options::class);
|
|
$collector->addRoute('POST', '/post', Options::class);
|
|
$collector->addRoute('GET', '/multi', Options::class);
|
|
$collector->addRoute('POST', '/multi', Options::class);
|
|
|
|
$dispatcher = new FriendicaGroupCountBased($collector->getData());
|
|
|
|
self::assertEquals(['GET'], $dispatcher->getOptions('/get'));
|
|
self::assertEquals(['POST'], $dispatcher->getOptions('/post'));
|
|
self::assertEquals(['GET', 'POST'], $dispatcher->getOptions('/multi'));
|
|
}
|
|
}
|