mirror of
https://github.com/linuxserver/Heimdall.git
synced 2025-12-12 18:03:52 +09:00
Update composer dependencies
This commit is contained in:
@@ -20,6 +20,7 @@ use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\AbstractClassCon
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\ActionPathController;
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\DefaultValueController;
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\ExplicitLocalizedActionPathController;
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\GlobalDefaultsClass;
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\InvokableController;
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\InvokableLocalizedController;
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\LocalizedActionPathController;
|
||||
@@ -35,6 +36,7 @@ use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\PrefixedActionLo
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\PrefixedActionPathController;
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\RequirementsWithoutPlaceholderNameController;
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\RouteWithPrefixController;
|
||||
use Symfony\Component\Routing\Tests\Fixtures\AnnotationFixtures\Utf8ActionControllers;
|
||||
|
||||
class AnnotationClassLoaderTest extends AbstractAnnotationLoaderTest
|
||||
{
|
||||
@@ -64,15 +66,15 @@ class AnnotationClassLoaderTest extends AbstractAnnotationLoaderTest
|
||||
|
||||
public function provideTestSupportsChecksResource()
|
||||
{
|
||||
return array(
|
||||
array('class', true),
|
||||
array('\fully\qualified\class\name', true),
|
||||
array('namespaced\class\without\leading\slash', true),
|
||||
array('ÿClassWithLegalSpecialCharacters', true),
|
||||
array('5', false),
|
||||
array('foo.foo', false),
|
||||
array(null, false),
|
||||
);
|
||||
return [
|
||||
['class', true],
|
||||
['\fully\qualified\class\name', true],
|
||||
['namespaced\class\without\leading\slash', true],
|
||||
['ÿClassWithLegalSpecialCharacters', true],
|
||||
['5', false],
|
||||
['foo.foo', false],
|
||||
[null, false],
|
||||
];
|
||||
}
|
||||
|
||||
public function testSupportsChecksTypeIfSpecified()
|
||||
@@ -105,8 +107,8 @@ class AnnotationClassLoaderTest extends AbstractAnnotationLoaderTest
|
||||
$routes = $this->loader->load(InvokableController::class);
|
||||
$this->assertCount(1, $routes);
|
||||
$this->assertEquals('/here', $routes->get('lol')->getPath());
|
||||
$this->assertEquals(array('GET', 'POST'), $routes->get('lol')->getMethods());
|
||||
$this->assertEquals(array('https'), $routes->get('lol')->getSchemes());
|
||||
$this->assertEquals(['GET', 'POST'], $routes->get('lol')->getMethods());
|
||||
$this->assertEquals(['https'], $routes->get('lol')->getSchemes());
|
||||
}
|
||||
|
||||
public function testInvokableLocalizedControllerLoading()
|
||||
@@ -136,9 +138,11 @@ class AnnotationClassLoaderTest extends AbstractAnnotationLoaderTest
|
||||
public function testDefaultValuesForMethods()
|
||||
{
|
||||
$routes = $this->loader->load(DefaultValueController::class);
|
||||
$this->assertCount(1, $routes);
|
||||
$this->assertCount(3, $routes);
|
||||
$this->assertEquals('/{default}/path', $routes->get('action')->getPath());
|
||||
$this->assertEquals('value', $routes->get('action')->getDefault('default'));
|
||||
$this->assertEquals('Symfony', $routes->get('hello_with_default')->getDefault('name'));
|
||||
$this->assertEquals('World', $routes->get('hello_without_default')->getDefault('name'));
|
||||
}
|
||||
|
||||
public function testMethodActionControllers()
|
||||
@@ -157,6 +161,32 @@ class AnnotationClassLoaderTest extends AbstractAnnotationLoaderTest
|
||||
$this->assertEquals('/the/path', $routes->get('post.en')->getPath());
|
||||
}
|
||||
|
||||
public function testGlobalDefaultsRoutesLoadWithAnnotation()
|
||||
{
|
||||
$routes = $this->loader->load(GlobalDefaultsClass::class);
|
||||
$this->assertCount(2, $routes);
|
||||
|
||||
$specificLocaleRoute = $routes->get('specific_locale');
|
||||
|
||||
$this->assertSame('/defaults/specific-locale', $specificLocaleRoute->getPath());
|
||||
$this->assertSame('s_locale', $specificLocaleRoute->getDefault('_locale'));
|
||||
$this->assertSame('g_format', $specificLocaleRoute->getDefault('_format'));
|
||||
|
||||
$specificFormatRoute = $routes->get('specific_format');
|
||||
|
||||
$this->assertSame('/defaults/specific-format', $specificFormatRoute->getPath());
|
||||
$this->assertSame('g_locale', $specificFormatRoute->getDefault('_locale'));
|
||||
$this->assertSame('s_format', $specificFormatRoute->getDefault('_format'));
|
||||
}
|
||||
|
||||
public function testUtf8RoutesLoadWithAnnotation()
|
||||
{
|
||||
$routes = $this->loader->load(Utf8ActionControllers::class);
|
||||
$this->assertCount(2, $routes);
|
||||
$this->assertTrue($routes->get('one')->getOption('utf8'), 'The route must accept utf8');
|
||||
$this->assertFalse($routes->get('two')->getOption('utf8'), 'The route must not accept utf8');
|
||||
}
|
||||
|
||||
public function testRouteWithPathWithPrefix()
|
||||
{
|
||||
$routes = $this->loader->load(PrefixedActionPathController::class);
|
||||
@@ -185,30 +215,30 @@ class AnnotationClassLoaderTest extends AbstractAnnotationLoaderTest
|
||||
|
||||
public function testInvokableClassMultipleRouteLoad()
|
||||
{
|
||||
$classRouteData1 = array(
|
||||
$classRouteData1 = [
|
||||
'name' => 'route1',
|
||||
'path' => '/1',
|
||||
'schemes' => array('https'),
|
||||
'methods' => array('GET'),
|
||||
);
|
||||
'schemes' => ['https'],
|
||||
'methods' => ['GET'],
|
||||
];
|
||||
|
||||
$classRouteData2 = array(
|
||||
$classRouteData2 = [
|
||||
'name' => 'route2',
|
||||
'path' => '/2',
|
||||
'schemes' => array('https'),
|
||||
'methods' => array('GET'),
|
||||
);
|
||||
'schemes' => ['https'],
|
||||
'methods' => ['GET'],
|
||||
];
|
||||
|
||||
$reader = $this->getReader();
|
||||
$reader
|
||||
->expects($this->exactly(1))
|
||||
->method('getClassAnnotations')
|
||||
->will($this->returnValue(array(new RouteAnnotation($classRouteData1), new RouteAnnotation($classRouteData2))))
|
||||
->willReturn([new RouteAnnotation($classRouteData1), new RouteAnnotation($classRouteData2)])
|
||||
;
|
||||
$reader
|
||||
->expects($this->once())
|
||||
->method('getMethodAnnotations')
|
||||
->will($this->returnValue(array()))
|
||||
->willReturn([])
|
||||
;
|
||||
$loader = new class($reader) extends AnnotationClassLoader {
|
||||
protected function configureRoute(Route $route, \ReflectionClass $class, \ReflectionMethod $method, $annot)
|
||||
@@ -276,6 +306,34 @@ class AnnotationClassLoaderTest extends AbstractAnnotationLoaderTest
|
||||
$this->assertEquals('/nl/suffix', $routes->get('action.nl')->getPath());
|
||||
}
|
||||
|
||||
/**
|
||||
* @requires function mb_strtolower
|
||||
*/
|
||||
public function testDefaultRouteName()
|
||||
{
|
||||
$methodRouteData = [
|
||||
'name' => null,
|
||||
];
|
||||
|
||||
$reader = $this->getReader();
|
||||
$reader
|
||||
->expects($this->once())
|
||||
->method('getMethodAnnotations')
|
||||
->willReturn([new RouteAnnotation($methodRouteData)])
|
||||
;
|
||||
|
||||
$loader = new class($reader) extends AnnotationClassLoader {
|
||||
protected function configureRoute(Route $route, \ReflectionClass $class, \ReflectionMethod $method, $annot)
|
||||
{
|
||||
}
|
||||
};
|
||||
$routeCollection = $loader->load('Symfony\Component\Routing\Tests\Fixtures\AnnotatedClasses\EncodingClass');
|
||||
|
||||
$defaultName = array_keys($routeCollection->all())[0];
|
||||
|
||||
$this->assertSame($defaultName, 'symfony_component_routing_tests_fixtures_annotatedclasses_encodingclass_routeàction');
|
||||
}
|
||||
|
||||
public function testLoadingRouteWithPrefix()
|
||||
{
|
||||
$routes = $this->loader->load(RouteWithPrefixController::class);
|
||||
|
||||
Reference in New Issue
Block a user