/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/HttpKernel/Tests/ControllerMetadata/ArgumentMetadataTest.php
57 строк
2 KB
Jordi Boggiano
Add generics to ArgumentMetadata::getAttributes
16 мар 2022, 23:20
Не верифицирован
16 мар 2022, 23:20
aad19dd
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\Tests\ControllerMetadata; use PHPUnit\Framework\TestCase; use Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadata; use Symfony\Component\HttpKernel\Tests\Fixtures\Attribute\Foo; class ArgumentMetadataTest extends TestCase { public function testWithBcLayerWithDefault() { $argument = new ArgumentMetadata('foo', 'string', false, true, 'default value'); $this->assertFalse($argument->isNullable()); } public function testDefaultValueAvailable() { $argument = new ArgumentMetadata('foo', 'string', false, true, 'default value', true); $this->assertTrue($argument->isNullable()); $this->assertTrue($argument->hasDefaultValue()); $this->assertSame('default value', $argument->getDefaultValue()); } public function testDefaultValueUnavailable() { $this->expectException(\LogicException::class); $argument = new ArgumentMetadata('foo', 'string', false, false, null, false); $this->assertFalse($argument->isNullable()); $this->assertFalse($argument->hasDefaultValue()); $argument->getDefaultValue(); } public function testGetAttributes() { $argument = new ArgumentMetadata('foo', 'string', false, true, 'default value', true, [new Foo('bar')]); $this->assertEquals([new Foo('bar')], $argument->getAttributes()); } public function testGetAttributesOfType() { $argument = new ArgumentMetadata('foo', 'string', false, true, 'default value', true, [new Foo('bar')]); $this->assertEquals([new Foo('bar')], $argument->getAttributesOfType(Foo::class)); } }