1266 lines
79 KiB
YAML
1266 lines
79 KiB
YAML
name: FrameworkExtensionTestCase
|
|
class_comment: null
|
|
dependencies:
|
|
- name: CacheItemPoolInterface
|
|
type: class
|
|
source: Psr\Cache\CacheItemPoolInterface
|
|
- name: LoggerAwareInterface
|
|
type: class
|
|
source: Psr\Log\LoggerAwareInterface
|
|
- name: FrameworkExtension
|
|
type: class
|
|
source: Symfony\Bundle\FrameworkBundle\DependencyInjection\FrameworkExtension
|
|
- name: FrameworkBundle
|
|
type: class
|
|
source: Symfony\Bundle\FrameworkBundle\FrameworkBundle
|
|
- name: DummyMessage
|
|
type: class
|
|
source: Symfony\Bundle\FrameworkBundle\Tests\Fixtures\Messenger\DummyMessage
|
|
- name: TestCase
|
|
type: class
|
|
source: Symfony\Bundle\FrameworkBundle\Tests\TestCase
|
|
- name: FullStack
|
|
type: class
|
|
source: Symfony\Bundle\FullStack
|
|
- name: AdapterInterface
|
|
type: class
|
|
source: Symfony\Component\Cache\Adapter\AdapterInterface
|
|
- name: ApcuAdapter
|
|
type: class
|
|
source: Symfony\Component\Cache\Adapter\ApcuAdapter
|
|
- name: ArrayAdapter
|
|
type: class
|
|
source: Symfony\Component\Cache\Adapter\ArrayAdapter
|
|
- name: ChainAdapter
|
|
type: class
|
|
source: Symfony\Component\Cache\Adapter\ChainAdapter
|
|
- name: FilesystemAdapter
|
|
type: class
|
|
source: Symfony\Component\Cache\Adapter\FilesystemAdapter
|
|
- name: ProxyAdapter
|
|
type: class
|
|
source: Symfony\Component\Cache\Adapter\ProxyAdapter
|
|
- name: RedisAdapter
|
|
type: class
|
|
source: Symfony\Component\Cache\Adapter\RedisAdapter
|
|
- name: RedisTagAwareAdapter
|
|
type: class
|
|
source: Symfony\Component\Cache\Adapter\RedisTagAwareAdapter
|
|
- name: TagAwareAdapter
|
|
type: class
|
|
source: Symfony\Component\Cache\Adapter\TagAwareAdapter
|
|
- name: CachePoolPass
|
|
type: class
|
|
source: Symfony\Component\Cache\DependencyInjection\CachePoolPass
|
|
- name: InvalidConfigurationException
|
|
type: class
|
|
source: Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
|
|
- name: ServiceClosureArgument
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument
|
|
- name: ServiceLocatorArgument
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument
|
|
- name: TaggedIteratorArgument
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument
|
|
- name: ChildDefinition
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\ChildDefinition
|
|
- name: ResolveInstanceofConditionalsPass
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Compiler\ResolveInstanceofConditionalsPass
|
|
- name: ResolveTaggedIteratorArgumentPass
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Compiler\ResolveTaggedIteratorArgumentPass
|
|
- name: ContainerBuilder
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\ContainerBuilder
|
|
- name: ContainerInterface
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\ContainerInterface
|
|
- name: Definition
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Definition
|
|
- name: LogicException
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Exception\LogicException
|
|
- name: ClosureLoader
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Loader\ClosureLoader
|
|
- name: ContainerConfigurator
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator
|
|
- name: EnvPlaceholderParameterBag
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag
|
|
- name: Reference
|
|
type: class
|
|
source: Symfony\Component\DependencyInjection\Reference
|
|
- name: EventDispatcherInterface
|
|
type: class
|
|
source: Symfony\Component\EventDispatcher\EventDispatcherInterface
|
|
- name: Finder
|
|
type: class
|
|
source: Symfony\Component\Finder\Finder
|
|
- name: Form
|
|
type: class
|
|
source: Symfony\Component\Form\Form
|
|
- name: HtmlSanitizer
|
|
type: class
|
|
source: Symfony\Component\HtmlSanitizer\HtmlSanitizer
|
|
- name: HtmlSanitizerConfig
|
|
type: class
|
|
source: Symfony\Component\HtmlSanitizer\HtmlSanitizerConfig
|
|
- name: HtmlSanitizerInterface
|
|
type: class
|
|
source: Symfony\Component\HtmlSanitizer\HtmlSanitizerInterface
|
|
- name: MockHttpClient
|
|
type: class
|
|
source: Symfony\Component\HttpClient\MockHttpClient
|
|
- name: RetryableHttpClient
|
|
type: class
|
|
source: Symfony\Component\HttpClient\RetryableHttpClient
|
|
- name: ScopingHttpClient
|
|
type: class
|
|
source: Symfony\Component\HttpClient\ScopingHttpClient
|
|
- name: ThrottlingHttpClient
|
|
type: class
|
|
source: Symfony\Component\HttpClient\ThrottlingHttpClient
|
|
- name: IpUtils
|
|
type: class
|
|
source: Symfony\Component\HttpFoundation\IpUtils
|
|
- name: LoggerPass
|
|
type: class
|
|
source: Symfony\Component\HttpKernel\DependencyInjection\LoggerPass
|
|
- name: FragmentUriGeneratorInterface
|
|
type: class
|
|
source: Symfony\Component\HttpKernel\Fragment\FragmentUriGeneratorInterface
|
|
- name: AmazonSqsTransportFactory
|
|
type: class
|
|
source: Symfony\Component\Messenger\Bridge\AmazonSqs\Transport\AmazonSqsTransportFactory
|
|
- name: AmqpTransportFactory
|
|
type: class
|
|
source: Symfony\Component\Messenger\Bridge\Amqp\Transport\AmqpTransportFactory
|
|
- name: BeanstalkdTransportFactory
|
|
type: class
|
|
source: Symfony\Component\Messenger\Bridge\Beanstalkd\Transport\BeanstalkdTransportFactory
|
|
- name: RedisTransportFactory
|
|
type: class
|
|
source: Symfony\Component\Messenger\Bridge\Redis\Transport\RedisTransportFactory
|
|
- name: TransportFactory
|
|
type: class
|
|
source: Symfony\Component\Messenger\Transport\TransportFactory
|
|
- name: ChatterInterface
|
|
type: class
|
|
source: Symfony\Component\Notifier\ChatterInterface
|
|
- name: TexterInterface
|
|
type: class
|
|
source: Symfony\Component\Notifier\TexterInterface
|
|
- name: PropertyAccessor
|
|
type: class
|
|
source: Symfony\Component\PropertyAccess\PropertyAccessor
|
|
- name: AuthenticationEvents
|
|
type: class
|
|
source: Symfony\Component\Security\Core\AuthenticationEvents
|
|
- name: AttributeLoader
|
|
type: class
|
|
source: Symfony\Component\Serializer\Mapping\Loader\AttributeLoader
|
|
- name: XmlFileLoader
|
|
type: class
|
|
source: Symfony\Component\Serializer\Mapping\Loader\XmlFileLoader
|
|
- name: YamlFileLoader
|
|
type: class
|
|
source: Symfony\Component\Serializer\Mapping\Loader\YamlFileLoader
|
|
- name: BackedEnumNormalizer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Normalizer\BackedEnumNormalizer
|
|
- name: ConstraintViolationListNormalizer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer
|
|
- name: DataUriNormalizer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Normalizer\DataUriNormalizer
|
|
- name: DateIntervalNormalizer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer
|
|
- name: DateTimeNormalizer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Normalizer\DateTimeNormalizer
|
|
- name: FormErrorNormalizer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Normalizer\FormErrorNormalizer
|
|
- name: JsonSerializableNormalizer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer
|
|
- name: ObjectNormalizer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Normalizer\ObjectNormalizer
|
|
- name: TranslatableNormalizer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Normalizer\TranslatableNormalizer
|
|
- name: Serializer
|
|
type: class
|
|
source: Symfony\Component\Serializer\Serializer
|
|
- name: TranslatorPass
|
|
type: class
|
|
source: Symfony\Component\Translation\DependencyInjection\TranslatorPass
|
|
- name: LocaleSwitcher
|
|
type: class
|
|
source: Symfony\Component\Translation\LocaleSwitcher
|
|
- name: AddConstraintValidatorsPass
|
|
type: class
|
|
source: Symfony\Component\Validator\DependencyInjection\AddConstraintValidatorsPass
|
|
- name: Validation
|
|
type: class
|
|
source: Symfony\Component\Validator\Validation
|
|
- name: ValidatorInterface
|
|
type: class
|
|
source: Symfony\Component\Validator\Validator\ValidatorInterface
|
|
- name: RequestParser
|
|
type: class
|
|
source: Symfony\Component\Webhook\Client\RequestParser
|
|
- name: WebhookController
|
|
type: class
|
|
source: Symfony\Component\Webhook\Controller\WebhookController
|
|
- name: InvalidDefinitionException
|
|
type: class
|
|
source: Symfony\Component\Workflow\Exception\InvalidDefinitionException
|
|
- name: InMemoryMetadataStore
|
|
type: class
|
|
source: Symfony\Component\Workflow\Metadata\InMemoryMetadataStore
|
|
- name: WorkflowEvents
|
|
type: class
|
|
source: Symfony\Component\Workflow\WorkflowEvents
|
|
- name: CacheInterface
|
|
type: class
|
|
source: Symfony\Contracts\Cache\CacheInterface
|
|
- name: TagAwareCacheInterface
|
|
type: class
|
|
source: Symfony\Contracts\Cache\TagAwareCacheInterface
|
|
properties: []
|
|
methods:
|
|
- name: loadFromFile
|
|
visibility: protected
|
|
parameters:
|
|
- name: container
|
|
- name: file
|
|
comment: null
|
|
- name: testFormCsrfProtection
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testFormCsrfProtectionWithCsrfDisabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testPropertyAccessWithDefaultValue
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testPropertyAccessWithOverriddenValues
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testPropertyAccessCache
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testPropertyAccessCacheWithDebug
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testCsrfProtectionNeedsSessionToBeEnabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testCsrfProtectionForFormsEnablesCsrfProtectionAutomatically
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testFormsCsrfIsEnabledByDefault
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHttpMethodOverride
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testTrustXSendfileTypeHeader
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testEsi
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testEsiDisabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testFragmentsAndHinclude
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testSsi
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testSsiDisabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testEsiAndSsiWithoutFragments
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testEnabledProfiler
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testDisabledProfiler
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testProfilerCollectSerializerDataEnabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testProfilerCollectSerializerDataDefaultDisabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testWorkflows
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testBackedEnumNormalizerRegistered
|
|
visibility: public
|
|
parameters: []
|
|
comment: "# @var Reference $markingStoreRef */\n# $markingStoreRef = $serviceMarkingStoreWorkflowDefinition->getArgument(1);\n\
|
|
# $this->assertInstanceOf(Reference::class, $markingStoreRef);\n# $this->assertEquals('workflow_service',\
|
|
\ (string) $markingStoreRef);\n# \n# $this->assertTrue($container->hasDefinition('workflow.registry'),\
|
|
\ 'Workflow registry is registered as a service');\n# $registryDefinition = $container->getDefinition('workflow.registry');\n\
|
|
# $this->assertGreaterThan(0, \\count($registryDefinition->getMethodCalls()));\n\
|
|
# }\n# \n# public function testWorkflowAreValidated()\n# {\n# $this->expectException(InvalidDefinitionException::class);\n\
|
|
# $this->expectExceptionMessage('A transition from a place/state must have an\
|
|
\ unique name. Multiple transitions named \"go\" from place/state \"first\" were\
|
|
\ found on StateMachine \"my_workflow\".');\n# $this->createContainerFromFile('workflow_not_valid');\n\
|
|
# }\n# \n# public function testWorkflowCannotHaveBothSupportsAndSupportStrategy()\n\
|
|
# {\n# $this->expectException(InvalidConfigurationException::class);\n# $this->expectExceptionMessage('\"\
|
|
supports\" and \"support_strategy\" cannot be used together.');\n# $this->createContainerFromFile('workflow_with_support_and_support_strategy');\n\
|
|
# }\n# \n# public function testWorkflowShouldHaveOneOfSupportsAndSupportStrategy()\n\
|
|
# {\n# $this->expectException(InvalidConfigurationException::class);\n# $this->expectExceptionMessage('\"\
|
|
supports\" or \"support_strategy\" should be configured.');\n# $this->createContainerFromFile('workflow_without_support_and_support_strategy');\n\
|
|
# }\n# \n# public function testWorkflowMultipleTransitionsWithSameName()\n# {\n\
|
|
# $container = $this->createContainerFromFile('workflow_with_multiple_transitions_with_same_name');\n\
|
|
# \n# $this->assertTrue($container->hasDefinition('workflow.article'), 'Workflow\
|
|
\ is registered as a service');\n# $this->assertTrue($container->hasDefinition('workflow.article.definition'),\
|
|
\ 'Workflow definition is registered as a service');\n# \n# $workflowDefinition\
|
|
\ = $container->getDefinition('workflow.article.definition');\n# \n# $transitions\
|
|
\ = $workflowDefinition->getArgument(1);\n# \n# $this->assertCount(5, $transitions);\n\
|
|
# \n# $this->assertSame('.workflow.article.transition.0', (string) $transitions[0]);\n\
|
|
# $this->assertSame([\n# 'request_review',\n# [\n# 'draft',\n# ],\n# [\n# 'wait_for_journalist',\
|
|
\ 'wait_for_spellchecker',\n# ],\n# ], $container->getDefinition($transitions[0])->getArguments());\n\
|
|
# \n# $this->assertSame('.workflow.article.transition.1', (string) $transitions[1]);\n\
|
|
# $this->assertSame([\n# 'journalist_approval',\n# [\n# 'wait_for_journalist',\n\
|
|
# ],\n# [\n# 'approved_by_journalist',\n# ],\n# ], $container->getDefinition($transitions[1])->getArguments());\n\
|
|
# \n# $this->assertSame('.workflow.article.transition.2', (string) $transitions[2]);\n\
|
|
# $this->assertSame([\n# 'spellchecker_approval',\n# [\n# 'wait_for_spellchecker',\n\
|
|
# ],\n# [\n# 'approved_by_spellchecker',\n# ],\n# ], $container->getDefinition($transitions[2])->getArguments());\n\
|
|
# \n# $this->assertSame('.workflow.article.transition.3', (string) $transitions[3]);\n\
|
|
# $this->assertSame([\n# 'publish',\n# [\n# 'approved_by_journalist',\n# 'approved_by_spellchecker',\n\
|
|
# ],\n# [\n# 'published',\n# ],\n# ], $container->getDefinition($transitions[3])->getArguments());\n\
|
|
# \n# $this->assertSame('.workflow.article.transition.4', (string) $transitions[4]);\n\
|
|
# $this->assertSame([\n# 'publish',\n# [\n# 'draft',\n# ],\n# [\n# 'published',\n\
|
|
# ],\n# ], $container->getDefinition($transitions[4])->getArguments());\n# }\n\
|
|
# \n# public function testWorkflowGuardExpressions()\n# {\n# $container = $this->createContainerFromFile('workflow_with_guard_expression');\n\
|
|
# \n# $this->assertTrue($container->hasDefinition('.workflow.article.listener.guard'),\
|
|
\ 'Workflow guard listener is registered as a service');\n# $this->assertTrue($container->hasParameter('workflow.has_guard_listeners'),\
|
|
\ 'Workflow guard listeners parameter exists');\n# $this->assertTrue(true ===\
|
|
\ $container->getParameter('workflow.has_guard_listeners'), 'Workflow guard listeners\
|
|
\ parameter is enabled');\n# $guardDefinition = $container->getDefinition('.workflow.article.listener.guard');\n\
|
|
# $this->assertSame([\n# [\n# 'event' => 'workflow.article.guard.publish',\n#\
|
|
\ 'method' => 'onTransition',\n# ],\n# ], $guardDefinition->getTag('kernel.event_listener'));\n\
|
|
# $guardsConfiguration = $guardDefinition->getArgument(0);\n# $this->assertTrue(1\
|
|
\ === \\count($guardsConfiguration), 'Workflow guard configuration contains one\
|
|
\ element per transition name');\n# $transitionGuardExpressions = $guardsConfiguration['workflow.article.guard.publish'];\n\
|
|
# $this->assertSame('.workflow.article.transition.3', (string) $transitionGuardExpressions[0]->getArgument(0));\n\
|
|
# $this->assertSame('!!true', $transitionGuardExpressions[0]->getArgument(1));\n\
|
|
# $this->assertSame('.workflow.article.transition.4', (string) $transitionGuardExpressions[1]->getArgument(0));\n\
|
|
# $this->assertSame('!!false', $transitionGuardExpressions[1]->getArgument(1));\n\
|
|
# }\n# \n# public function testWorkflowServicesCanBeEnabled()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('workflows_enabled');\n# \n# $this->assertTrue($container->hasDefinition('workflow.registry'));\n\
|
|
# $this->assertTrue($container->hasDefinition('console.command.workflow_dump'));\n\
|
|
# }\n# \n# public function testWorkflowsExplicitlyEnabled()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('workflows_explicitly_enabled');\n# \n# $this->assertTrue($container->hasDefinition('workflow.foo.definition'));\n\
|
|
# }\n# \n# public function testWorkflowsNamedExplicitlyEnabled()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('workflows_explicitly_enabled_named_workflows');\n\
|
|
# \n# $this->assertTrue($container->hasDefinition('workflow.workflows.definition'));\n\
|
|
# }\n# \n# public function testWorkflowsWithNoDispatchedEvents()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('workflow_with_no_events_to_dispatch');\n#\
|
|
\ \n# $eventsToDispatch = $container->getDefinition('state_machine.my_workflow')->getArgument('index_4');\n\
|
|
# \n# $this->assertSame([], $eventsToDispatch);\n# }\n# \n# public function testWorkflowsWithSpecifiedDispatchedEvents()\n\
|
|
# {\n# $container = $this->createContainerFromFile('workflow_with_specified_events_to_dispatch');\n\
|
|
# \n# $eventsToDispatch = $container->getDefinition('state_machine.my_workflow')->getArgument('index_4');\n\
|
|
# \n# $this->assertSame([WorkflowEvents::LEAVE, WorkflowEvents::COMPLETED], $eventsToDispatch);\n\
|
|
# }\n# \n# public function testEnabledPhpErrorsConfig()\n# {\n# $container = $this->createContainerFromFile('php_errors_enabled');\n\
|
|
# \n# $definition = $container->getDefinition('debug.error_handler_configurator');\n\
|
|
# $this->assertEquals(new Reference('logger', ContainerInterface::NULL_ON_INVALID_REFERENCE),\
|
|
\ $definition->getArgument(0));\n# $this->assertNull($definition->getArgument(1));\n\
|
|
# $this->assertSame(-1, $container->getParameter('debug.error_handler.throw_at'));\n\
|
|
# }\n# \n# public function testDisabledPhpErrorsConfig()\n# {\n# $container =\
|
|
\ $this->createContainerFromFile('php_errors_disabled');\n# \n# $definition =\
|
|
\ $container->getDefinition('debug.error_handler_configurator');\n# $this->assertNull($definition->getArgument(0));\n\
|
|
# $this->assertNull($definition->getArgument(1));\n# $this->assertSame(0, $container->getParameter('debug.error_handler.throw_at'));\n\
|
|
# }\n# \n# public function testPhpErrorsWithLogLevel()\n# {\n# $container = $this->createContainerFromFile('php_errors_log_level');\n\
|
|
# \n# $definition = $container->getDefinition('debug.error_handler_configurator');\n\
|
|
# $this->assertEquals(new Reference('logger', ContainerInterface::NULL_ON_INVALID_REFERENCE),\
|
|
\ $definition->getArgument(0));\n# $this->assertSame(8, $definition->getArgument(1));\n\
|
|
# }\n# \n# public function testPhpErrorsWithLogLevels()\n# {\n# $container = $this->createContainerFromFile('php_errors_log_levels');\n\
|
|
# \n# $definition = $container->getDefinition('debug.error_handler_configurator');\n\
|
|
# $this->assertEquals(new Reference('logger', ContainerInterface::NULL_ON_INVALID_REFERENCE),\
|
|
\ $definition->getArgument(0));\n# $this->assertSame([\n# \\E_NOTICE => \\Psr\\\
|
|
Log\\LogLevel::ERROR,\n# \\E_WARNING => \\Psr\\Log\\LogLevel::ERROR,\n# ], $definition->getArgument(1));\n\
|
|
# }\n# \n# public function testExceptionsConfig()\n# {\n# $container = $this->createContainerFromFile('exceptions');\n\
|
|
# \n# $configuration = $container->getDefinition('exception_listener')->getArgument(3);\n\
|
|
# \n# $this->assertSame([\n# \\Symfony\\Component\\HttpKernel\\Exception\\BadRequestHttpException::class,\n\
|
|
# \\Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException::class,\n\
|
|
# \\Symfony\\Component\\HttpKernel\\Exception\\ConflictHttpException::class,\n\
|
|
# \\Symfony\\Component\\HttpKernel\\Exception\\ServiceUnavailableHttpException::class,\n\
|
|
# ], array_keys($configuration));\n# \n# $this->assertEqualsCanonicalizing([\n\
|
|
# 'log_level' => 'info',\n# 'status_code' => 422,\n# ], $configuration[\\Symfony\\\
|
|
Component\\HttpKernel\\Exception\\BadRequestHttpException::class]);\n# \n# $this->assertEqualsCanonicalizing([\n\
|
|
# 'log_level' => 'info',\n# 'status_code' => null,\n# ], $configuration[\\Symfony\\\
|
|
Component\\HttpKernel\\Exception\\NotFoundHttpException::class]);\n# \n# $this->assertEqualsCanonicalizing([\n\
|
|
# 'log_level' => 'info',\n# 'status_code' => null,\n# ], $configuration[\\Symfony\\\
|
|
Component\\HttpKernel\\Exception\\ConflictHttpException::class]);\n# \n# $this->assertEqualsCanonicalizing([\n\
|
|
# 'log_level' => null,\n# 'status_code' => 500,\n# ], $configuration[\\Symfony\\\
|
|
Component\\HttpKernel\\Exception\\ServiceUnavailableHttpException::class]);\n\
|
|
# }\n# \n# public function testRouter()\n# {\n# $container = $this->createContainerFromFile('full');\n\
|
|
# \n# $this->assertTrue($container->has('router'), '->registerRouterConfiguration()\
|
|
\ loads routing.xml');\n# $arguments = $container->findDefinition('router')->getArguments();\n\
|
|
# $this->assertEquals($container->getParameter('kernel.project_dir').'/config/routing.xml',\
|
|
\ $container->getParameter('router.resource'), '->registerRouterConfiguration()\
|
|
\ sets routing resource');\n# $this->assertEquals('%router.resource%', $arguments[1],\
|
|
\ '->registerRouterConfiguration() sets routing resource');\n# $this->assertEquals('xml',\
|
|
\ $arguments[2]['resource_type'], '->registerRouterConfiguration() sets routing\
|
|
\ resource type');\n# \n# $this->assertSame(['_locale' => 'fr|en'], $container->getDefinition('routing.loader')->getArgument(2));\n\
|
|
# }\n# \n# public function testRouterRequiresResourceOption()\n# {\n# $container\
|
|
\ = $this->createContainer();\n# $loader = new FrameworkExtension();\n# \n# $this->expectException(InvalidConfigurationException::class);\n\
|
|
# \n# $loader->load([['http_method_override' => false, 'handle_all_throwables'\
|
|
\ => true, 'php_errors' => ['log' => true], 'router' => true]], $container);\n\
|
|
# }\n# \n# public function testSession()\n# {\n# $container = $this->createContainerFromFile('full');\n\
|
|
# \n# $this->assertEquals('fr', $container->getParameter('kernel.default_locale'));\n\
|
|
# $this->assertEquals('session.storage.factory.native', (string) $container->getAlias('session.storage.factory'));\n\
|
|
# $this->assertEquals('session.handler.native_file', (string) $container->getAlias('session.handler'));\n\
|
|
# \n# $options = $container->getParameter('session.storage.options');\n# $this->assertEquals('_SYMFONY',\
|
|
\ $options['name']);\n# $this->assertEquals(86400, $options['cookie_lifetime']);\n\
|
|
# $this->assertEquals('/', $options['cookie_path']);\n# $this->assertEquals('example.com',\
|
|
\ $options['cookie_domain']);\n# $this->assertTrue($options['cookie_secure']);\n\
|
|
# $this->assertFalse($options['cookie_httponly']);\n# $this->assertTrue($options['use_cookies']);\n\
|
|
# $this->assertEquals(108, $options['gc_divisor']);\n# $this->assertEquals(1,\
|
|
\ $options['gc_probability']);\n# $this->assertEquals(90000, $options['gc_maxlifetime']);\n\
|
|
# $this->assertEquals(22, $options['sid_length']);\n# $this->assertEquals(4, $options['sid_bits_per_character']);\n\
|
|
# \n# $this->assertEquals('/path/to/sessions', $container->getParameter('session.save_path'));\n\
|
|
# }\n# \n# public function testNullSessionHandler()\n# {\n# $container = $this->createContainerFromFile('session');\n\
|
|
# \n# $this->assertNull($container->getParameter('session.save_path'));\n# $this->assertSame('session.handler.native',\
|
|
\ (string) $container->getAlias('session.handler'));\n# \n# $expected = ['session_factory',\
|
|
\ 'logger', 'session_collector'];\n# $this->assertEquals($expected, array_keys($container->getDefinition('session_listener')->getArgument(0)->getValues()));\n\
|
|
# $this->assertFalse($container->getDefinition('session.storage.factory.native')->getArgument(3));\n\
|
|
# }\n# \n# public function testRequest()\n# {\n# $container = $this->createContainerFromFile('full');\n\
|
|
# \n# $this->assertTrue($container->hasDefinition('request.add_request_formats_listener'),\
|
|
\ '->registerRequestConfiguration() loads request.xml');\n# $listenerDef = $container->getDefinition('request.add_request_formats_listener');\n\
|
|
# $this->assertEquals(['csv' => ['text/csv', 'text/plain'], 'pdf' => ['application/pdf']],\
|
|
\ $listenerDef->getArgument(0));\n# }\n# \n# public function testEmptyRequestFormats()\n\
|
|
# {\n# $container = $this->createContainerFromFile('request');\n# \n# $this->assertFalse($container->hasDefinition('request.add_request_formats_listener'),\
|
|
\ '->registerRequestConfiguration() does not load request.xml when no request\
|
|
\ formats are defined');\n# }\n# \n# public function testAssets()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('assets');\n# $packages = $container->getDefinition('assets.packages');\n\
|
|
# \n# // default package\n# $defaultPackage = $container->getDefinition((string)\
|
|
\ $packages->getArgument(0));\n# $this->assertUrlPackage($container, $defaultPackage,\
|
|
\ ['http://cdn.example.com'], 'SomeVersionScheme', '%%s?version=%%s');\n# \n#\
|
|
\ // packages\n# $packageTags = $container->findTaggedServiceIds('assets.package');\n\
|
|
# $this->assertCount(10, $packageTags);\n# \n# $packages = [];\n# foreach ($packageTags\
|
|
\ as $serviceId => $tagAttributes) {\n# $packages[$tagAttributes[0]['package']]\
|
|
\ = $serviceId;\n# }\n# \n# $package = $container->getDefinition((string) $packages['images_path']);\n\
|
|
# $this->assertPathPackage($container, $package, '/foo', 'SomeVersionScheme',\
|
|
\ '%%s?version=%%s');\n# \n# $package = $container->getDefinition((string) $packages['images']);\n\
|
|
# $this->assertUrlPackage($container, $package, ['http://images1.example.com',\
|
|
\ 'http://images2.example.com'], '1.0.0', '%%s?version=%%s');\n# \n# $package\
|
|
\ = $container->getDefinition((string) $packages['foo']);\n# $this->assertPathPackage($container,\
|
|
\ $package, '', '1.0.0', '%%s-%%s');\n# \n# $package = $container->getDefinition((string)\
|
|
\ $packages['bar']);\n# $this->assertUrlPackage($container, $package, ['https://bar2.example.com'],\
|
|
\ 'SomeVersionScheme', '%%s?version=%%s');\n# \n# $package = $container->getDefinition((string)\
|
|
\ $packages['bar_version_strategy']);\n# $this->assertEquals('assets.custom_version_strategy',\
|
|
\ (string) $package->getArgument(1));\n# \n# $package = $container->getDefinition((string)\
|
|
\ $packages['json_manifest_strategy']);\n# $versionStrategy = $container->getDefinition((string)\
|
|
\ $package->getArgument(1));\n# $this->assertEquals('assets.json_manifest_version_strategy',\
|
|
\ $versionStrategy->getParent());\n# $this->assertEquals('/path/to/manifest.json',\
|
|
\ $versionStrategy->getArgument(0));\n# $this->assertFalse($versionStrategy->getArgument(2));\n\
|
|
# \n# $package = $container->getDefinition($packages['remote_manifest']);\n# $versionStrategy\
|
|
\ = $container->getDefinition($package->getArgument(1));\n# $this->assertSame('assets.json_manifest_version_strategy',\
|
|
\ $versionStrategy->getParent());\n# $this->assertSame('https://cdn.example.com/manifest.json',\
|
|
\ $versionStrategy->getArgument(0));\n# \n# $package = $container->getDefinition($packages['var_manifest']);\n\
|
|
# $versionStrategy = $container->getDefinition($package->getArgument(1));\n# $this->assertSame('assets.json_manifest_version_strategy',\
|
|
\ $versionStrategy->getParent());\n# $this->assertSame('https://cdn.example.com/manifest.json',\
|
|
\ $versionStrategy->getArgument(0));\n# $this->assertFalse($versionStrategy->getArgument(2));\n\
|
|
# \n# $package = $container->getDefinition($packages['env_manifest']);\n# $versionStrategy\
|
|
\ = $container->getDefinition($package->getArgument(1));\n# $this->assertSame('assets.json_manifest_version_strategy',\
|
|
\ $versionStrategy->getParent());\n# $this->assertStringMatchesFormat('env_%s',\
|
|
\ $versionStrategy->getArgument(0));\n# $this->assertFalse($versionStrategy->getArgument(2));\n\
|
|
# \n# $package = $container->getDefinition((string) $packages['strict_manifest_strategy']);\n\
|
|
# $versionStrategy = $container->getDefinition((string) $package->getArgument(1));\n\
|
|
# $this->assertEquals('assets.json_manifest_version_strategy', $versionStrategy->getParent());\n\
|
|
# $this->assertEquals('/path/to/manifest.json', $versionStrategy->getArgument(0));\n\
|
|
# $this->assertTrue($versionStrategy->getArgument(2));\n# }\n# \n# public function\
|
|
\ testAssetsDefaultVersionStrategyAsService()\n# {\n# $container = $this->createContainerFromFile('assets_version_strategy_as_service');\n\
|
|
# $packages = $container->getDefinition('assets.packages');\n# \n# // default\
|
|
\ package\n# $defaultPackage = $container->getDefinition((string) $packages->getArgument(0));\n\
|
|
# $this->assertEquals('assets.custom_version_strategy', (string) $defaultPackage->getArgument(1));\n\
|
|
# }\n# \n# public function testWebLink()\n# {\n# $container = $this->createContainerFromFile('web_link');\n\
|
|
# $this->assertTrue($container->hasDefinition('web_link.add_link_header_listener'));\n\
|
|
# }\n# \n# public function testMessengerServicesRemovedWhenDisabled()\n# {\n#\
|
|
\ $container = $this->createContainerFromFile('messenger_disabled');\n# $messengerDefinitions\
|
|
\ = array_filter(\n# $container->getDefinitions(),\n# fn ($name) => str_starts_with($name,\
|
|
\ 'messenger.'),\n# \\ARRAY_FILTER_USE_KEY\n# );\n# \n# $this->assertEmpty($messengerDefinitions);\n\
|
|
# $this->assertFalse($container->hasDefinition('console.command.messenger_consume_messages'));\n\
|
|
# $this->assertFalse($container->hasDefinition('console.command.messenger_debug'));\n\
|
|
# $this->assertFalse($container->hasDefinition('console.command.messenger_stop_workers'));\n\
|
|
# $this->assertFalse($container->hasDefinition('console.command.messenger_setup_transports'));\n\
|
|
# $this->assertFalse($container->hasDefinition('console.command.messenger_failed_messages_retry'));\n\
|
|
# $this->assertFalse($container->hasDefinition('console.command.messenger_failed_messages_show'));\n\
|
|
# $this->assertFalse($container->hasDefinition('console.command.messenger_failed_messages_remove'));\n\
|
|
# $this->assertFalse($container->hasDefinition('cache.messenger.restart_workers_signal'));\n\
|
|
# }\n# \n# public function testMessenger()\n# {\n# $container = $this->createContainerFromFile('messenger',\
|
|
\ [], true, false);\n# $container->addCompilerPass(new ResolveTaggedIteratorArgumentPass());\n\
|
|
# $container->compile();\n# \n# $expectedFactories = [\n# new Reference('scheduler.messenger_transport_factory'),\n\
|
|
# ];\n# \n# if (class_exists(AmqpTransportFactory::class)) {\n# $expectedFactories[]\
|
|
\ = 'messenger.transport.amqp.factory';\n# }\n# \n# if (class_exists(RedisTransportFactory::class))\
|
|
\ {\n# $expectedFactories[] = 'messenger.transport.redis.factory';\n# }\n# \n\
|
|
# $expectedFactories[] = 'messenger.transport.sync.factory';\n# $expectedFactories[]\
|
|
\ = 'messenger.transport.in_memory.factory';\n# \n# if (class_exists(AmazonSqsTransportFactory::class))\
|
|
\ {\n# $expectedFactories[] = 'messenger.transport.sqs.factory';\n# }\n# \n# if\
|
|
\ (class_exists(BeanstalkdTransportFactory::class)) {\n# $expectedFactories[]\
|
|
\ = 'messenger.transport.beanstalkd.factory';\n# }\n# \n# $this->assertTrue($container->hasDefinition('messenger.receiver_locator'));\n\
|
|
# $this->assertTrue($container->hasDefinition('console.command.messenger_consume_messages'));\n\
|
|
# $this->assertTrue($container->hasAlias('messenger.default_bus'));\n# $this->assertTrue($container->getAlias('messenger.default_bus')->isPublic());\n\
|
|
# $this->assertTrue($container->hasDefinition('messenger.transport_factory'));\n\
|
|
# $this->assertSame(TransportFactory::class, $container->getDefinition('messenger.transport_factory')->getClass());\n\
|
|
# $this->assertInstanceOf(TaggedIteratorArgument::class, $container->getDefinition('messenger.transport_factory')->getArgument(0));\n\
|
|
# $this->assertEquals($expectedFactories, $container->getDefinition('messenger.transport_factory')->getArgument(0)->getValues());\n\
|
|
# $this->assertTrue($container->hasDefinition('messenger.listener.reset_services'));\n\
|
|
# $this->assertSame('messenger.listener.reset_services', (string) $container->getDefinition('console.command.messenger_consume_messages')->getArgument(5));\n\
|
|
# }\n# \n# public function testMessengerWithoutConsole()\n# {\n# $extension =\
|
|
\ $this->createPartialMock(FrameworkExtension::class, ['hasConsole', 'getAlias']);\n\
|
|
# $extension->method('hasConsole')->willReturn(false);\n# $extension->method('getAlias')->willReturn((new\
|
|
\ FrameworkExtension())->getAlias());\n# \n# $container = $this->createContainerFromFile('messenger',\
|
|
\ [], true, false, $extension);\n# $container->compile();\n# \n# $this->assertFalse($container->hasDefinition('console.command.messenger_consume_messages'));\n\
|
|
# $this->assertTrue($container->hasAlias('messenger.default_bus'));\n# $this->assertTrue($container->getAlias('messenger.default_bus')->isPublic());\n\
|
|
# $this->assertTrue($container->hasDefinition('messenger.transport_factory'));\n\
|
|
# $this->assertFalse($container->hasDefinition('messenger.listener.reset_services'));\n\
|
|
# }\n# \n# public function testMessengerMultipleFailureTransports()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('messenger_multiple_failure_transports');\n\
|
|
# \n# $failureTransport1Definition = $container->getDefinition('messenger.transport.failure_transport_1');\n\
|
|
# $failureTransport1Tags = $failureTransport1Definition->getTag('messenger.receiver')[0];\n\
|
|
# \n# $this->assertEquals([\n# 'alias' => 'failure_transport_1',\n# 'is_failure_transport'\
|
|
\ => true,\n# ], $failureTransport1Tags);\n# \n# $failureTransport3Definition\
|
|
\ = $container->getDefinition('messenger.transport.failure_transport_3');\n# $failureTransport3Tags\
|
|
\ = $failureTransport3Definition->getTag('messenger.receiver')[0];\n# \n# $this->assertEquals([\n\
|
|
# 'alias' => 'failure_transport_3',\n# 'is_failure_transport' => true,\n# ], $failureTransport3Tags);\n\
|
|
# \n# // transport 2 exists but does not appear in the mapping\n# $this->assertFalse($container->hasDefinition('messenger.transport.failure_transport_2'));\n\
|
|
# \n# $failureTransportsByTransportNameServiceLocator = $container->getDefinition('messenger.failure.send_failed_message_to_failure_transport_listener')->getArgument(0);\n\
|
|
# $failureTransports = $container->getDefinition((string) $failureTransportsByTransportNameServiceLocator)->getArgument(0);\n\
|
|
# $expectedTransportsByFailureTransports = [\n# 'transport_1' => new Reference('messenger.transport.failure_transport_1'),\n\
|
|
# 'transport_3' => new Reference('messenger.transport.failure_transport_3'),\n\
|
|
# ];\n# \n# $failureTransportsReferences = array_map(function (ServiceClosureArgument\
|
|
\ $serviceClosureArgument) {\n# $values = $serviceClosureArgument->getValues();\n\
|
|
# \n# return array_shift($values);\n# }, $failureTransports);\n# $this->assertEquals($expectedTransportsByFailureTransports,\
|
|
\ $failureTransportsReferences);\n# }\n# \n# public function testMessengerMultipleFailureTransportsWithGlobalFailureTransport()\n\
|
|
# {\n# $container = $this->createContainerFromFile('messenger_multiple_failure_transports_global');\n\
|
|
# \n# $this->assertEquals('messenger.transport.failure_transport_global', (string)\
|
|
\ $container->getAlias('messenger.failure_transports.default'));\n# \n# $failureTransport1Definition\
|
|
\ = $container->getDefinition('messenger.transport.failure_transport_1');\n# $failureTransport1Tags\
|
|
\ = $failureTransport1Definition->getTag('messenger.receiver')[0];\n# \n# $this->assertEquals([\n\
|
|
# 'alias' => 'failure_transport_1',\n# 'is_failure_transport' => true,\n# ], $failureTransport1Tags);\n\
|
|
# \n# $failureTransport3Definition = $container->getDefinition('messenger.transport.failure_transport_3');\n\
|
|
# $failureTransport3Tags = $failureTransport3Definition->getTag('messenger.receiver')[0];\n\
|
|
# \n# $this->assertEquals([\n# 'alias' => 'failure_transport_3',\n# 'is_failure_transport'\
|
|
\ => true,\n# ], $failureTransport3Tags);\n# \n# $failureTransportsByTransportNameServiceLocator\
|
|
\ = $container->getDefinition('messenger.failure.send_failed_message_to_failure_transport_listener')->getArgument(0);\n\
|
|
# $failureTransports = $container->getDefinition((string) $failureTransportsByTransportNameServiceLocator)->getArgument(0);\n\
|
|
# $expectedTransportsByFailureTransports = [\n# 'failure_transport_1' => new Reference('messenger.transport.failure_transport_global'),\n\
|
|
# 'failure_transport_3' => new Reference('messenger.transport.failure_transport_global'),\n\
|
|
# 'failure_transport_global' => new Reference('messenger.transport.failure_transport_global'),\n\
|
|
# 'transport_1' => new Reference('messenger.transport.failure_transport_1'),\n\
|
|
# 'transport_2' => new Reference('messenger.transport.failure_transport_global'),\n\
|
|
# 'transport_3' => new Reference('messenger.transport.failure_transport_3'),\n\
|
|
# ];\n# \n# $failureTransportsReferences = array_map(function (ServiceClosureArgument\
|
|
\ $serviceClosureArgument) {\n# $values = $serviceClosureArgument->getValues();\n\
|
|
# \n# return array_shift($values);\n# }, $failureTransports);\n# $this->assertEquals($expectedTransportsByFailureTransports,\
|
|
\ $failureTransportsReferences);\n# }\n# \n# public function testMessengerTransports()\n\
|
|
# {\n# $container = $this->createContainerFromFile('messenger_transports');\n\
|
|
# $this->assertTrue($container->hasDefinition('messenger.transport.default'));\n\
|
|
# $this->assertTrue($container->getDefinition('messenger.transport.default')->hasTag('messenger.receiver'));\n\
|
|
# $this->assertEquals([\n# ['alias' => 'default', 'is_failure_transport' => false],\
|
|
\ ], $container->getDefinition('messenger.transport.default')->getTag('messenger.receiver'));\n\
|
|
# $transportArguments = $container->getDefinition('messenger.transport.default')->getArguments();\n\
|
|
# $this->assertEquals(new Reference('messenger.default_serializer'), $transportArguments[2]);\n\
|
|
# \n# $this->assertTrue($container->hasDefinition('messenger.transport.customised'));\n\
|
|
# $transportFactory = $container->getDefinition('messenger.transport.customised')->getFactory();\n\
|
|
# $transportArguments = $container->getDefinition('messenger.transport.customised')->getArguments();\n\
|
|
# \n# $this->assertEquals([new Reference('messenger.transport_factory'), 'createTransport'],\
|
|
\ $transportFactory);\n# $this->assertCount(3, $transportArguments);\n# $this->assertSame('amqp://localhost/%2f/messages?exchange_name=exchange_name',\
|
|
\ $transportArguments[0]);\n# $this->assertEquals(['queue' => ['name' => 'Queue'],\
|
|
\ 'transport_name' => 'customised'], $transportArguments[1]);\n# $this->assertEquals(new\
|
|
\ Reference('messenger.transport.native_php_serializer'), $transportArguments[2]);\n\
|
|
# \n# $this->assertTrue($container->hasDefinition('messenger.transport.amqp.factory'));\n\
|
|
# \n# $this->assertTrue($container->hasDefinition('messenger.transport.redis'));\n\
|
|
# $transportFactory = $container->getDefinition('messenger.transport.redis')->getFactory();\n\
|
|
# $transportArguments = $container->getDefinition('messenger.transport.redis')->getArguments();\n\
|
|
# \n# $this->assertEquals([new Reference('messenger.transport_factory'), 'createTransport'],\
|
|
\ $transportFactory);\n# $this->assertCount(3, $transportArguments);\n# $this->assertSame('redis://127.0.0.1:6379/messages',\
|
|
\ $transportArguments[0]);\n# \n# $this->assertTrue($container->hasDefinition('messenger.transport.redis.factory'));\n\
|
|
# \n# $this->assertTrue($container->hasDefinition('messenger.transport.beanstalkd'));\n\
|
|
# $transportFactory = $container->getDefinition('messenger.transport.beanstalkd')->getFactory();\n\
|
|
# $transportArguments = $container->getDefinition('messenger.transport.beanstalkd')->getArguments();\n\
|
|
# \n# $this->assertEquals([new Reference('messenger.transport_factory'), 'createTransport'],\
|
|
\ $transportFactory);\n# $this->assertCount(3, $transportArguments);\n# $this->assertSame('beanstalkd://127.0.0.1:11300',\
|
|
\ $transportArguments[0]);\n# \n# $this->assertTrue($container->hasDefinition('messenger.transport.beanstalkd.factory'));\n\
|
|
# \n# $this->assertTrue($container->hasDefinition('messenger.transport.schedule'));\n\
|
|
# $transportFactory = $container->getDefinition('messenger.transport.schedule')->getFactory();\n\
|
|
# $transportArguments = $container->getDefinition('messenger.transport.schedule')->getArguments();\n\
|
|
# \n# $this->assertEquals([new Reference('messenger.transport_factory'), 'createTransport'],\
|
|
\ $transportFactory);\n# $this->assertCount(3, $transportArguments);\n# $this->assertSame('schedule://default',\
|
|
\ $transportArguments[0]);\n# \n# $this->assertSame(10, $container->getDefinition('messenger.retry.multiplier_retry_strategy.customised')->getArgument(0));\n\
|
|
# $this->assertSame(7, $container->getDefinition('messenger.retry.multiplier_retry_strategy.customised')->getArgument(1));\n\
|
|
# $this->assertSame(3, $container->getDefinition('messenger.retry.multiplier_retry_strategy.customised')->getArgument(2));\n\
|
|
# $this->assertSame(100, $container->getDefinition('messenger.retry.multiplier_retry_strategy.customised')->getArgument(3));\n\
|
|
# \n# $failureTransportsByTransportNameServiceLocator = $container->getDefinition('messenger.failure.send_failed_message_to_failure_transport_listener')->getArgument(0);\n\
|
|
# $failureTransports = $container->getDefinition((string) $failureTransportsByTransportNameServiceLocator)->getArgument(0);\n\
|
|
# $expectedTransportsByFailureTransports = [\n# 'beanstalkd' => new Reference('messenger.transport.failed'),\n\
|
|
# 'customised' => new Reference('messenger.transport.failed'),\n# 'default' =>\
|
|
\ new Reference('messenger.transport.failed'),\n# 'failed' => new Reference('messenger.transport.failed'),\n\
|
|
# 'redis' => new Reference('messenger.transport.failed'),\n# 'schedule' => new\
|
|
\ Reference('messenger.transport.failed'),\n# ];\n# \n# $failureTransportsReferences\
|
|
\ = array_map(function (ServiceClosureArgument $serviceClosureArgument) {\n# $values\
|
|
\ = $serviceClosureArgument->getValues();\n# \n# return array_shift($values);\n\
|
|
# }, $failureTransports);\n# $this->assertEquals($expectedTransportsByFailureTransports,\
|
|
\ $failureTransportsReferences);\n# \n# $rateLimitedTransports = $container->getDefinition('messenger.rate_limiter_locator')->getArgument(0);\n\
|
|
# $expectedRateLimitersByRateLimitedTransports = [\n# 'customised' => new Reference('limiter.customised_worker'),\n\
|
|
# ];\n# $this->assertEquals($expectedRateLimitersByRateLimitedTransports, $rateLimitedTransports);\n\
|
|
# }\n# \n# public function testMessengerRouting()\n# {\n# $container = $this->createContainerFromFile('messenger_routing');\n\
|
|
# $senderLocatorDefinition = $container->getDefinition('messenger.senders_locator');\n\
|
|
# \n# $sendersMapping = $senderLocatorDefinition->getArgument(0);\n# $this->assertEquals(['amqp',\
|
|
\ 'messenger.transport.audit'], $sendersMapping[DummyMessage::class]);\n# $sendersLocator\
|
|
\ = $container->getDefinition((string) $senderLocatorDefinition->getArgument(1));\n\
|
|
# $this->assertSame(['amqp', 'audit', 'messenger.transport.amqp', 'messenger.transport.audit'],\
|
|
\ array_keys($sendersLocator->getArgument(0)));\n# $this->assertEquals(new Reference('messenger.transport.amqp'),\
|
|
\ $sendersLocator->getArgument(0)['amqp']->getValues()[0]);\n# $this->assertEquals(new\
|
|
\ Reference('messenger.transport.audit'), $sendersLocator->getArgument(0)['messenger.transport.audit']->getValues()[0]);\n\
|
|
# }\n# \n# public function testMessengerRoutingSingle()\n# {\n# $container = $this->createContainerFromFile('messenger_routing_single');\n\
|
|
# $senderLocatorDefinition = $container->getDefinition('messenger.senders_locator');\n\
|
|
# \n# $sendersMapping = $senderLocatorDefinition->getArgument(0);\n# $this->assertEquals(['amqp'],\
|
|
\ $sendersMapping[DummyMessage::class]);\n# }\n# \n# public function testMessengerTransportConfiguration()\n\
|
|
# {\n# $container = $this->createContainerFromFile('messenger_transport');\n#\
|
|
\ \n# $this->assertSame('messenger.transport.symfony_serializer', (string) $container->getAlias('messenger.default_serializer'));\n\
|
|
# \n# $serializerTransportDefinition = $container->getDefinition('messenger.transport.symfony_serializer');\n\
|
|
# $this->assertSame('csv', $serializerTransportDefinition->getArgument(1));\n\
|
|
# $this->assertSame(['enable_max_depth' => true], $serializerTransportDefinition->getArgument(2));\n\
|
|
# }\n# \n# public function testMessengerWithMultipleBuses()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('messenger_multiple_buses');\n# \n# $this->assertTrue($container->has('messenger.bus.commands'));\n\
|
|
# $this->assertSame([], $container->getDefinition('messenger.bus.commands')->getArgument(0));\n\
|
|
# $this->assertEquals([\n# ['id' => 'add_bus_name_stamp_middleware', 'arguments'\
|
|
\ => ['messenger.bus.commands']],\n# ['id' => 'reject_redelivered_message_middleware'],\n\
|
|
# ['id' => 'dispatch_after_current_bus'],\n# ['id' => 'failed_message_processing_middleware'],\n\
|
|
# ['id' => 'send_message', 'arguments' => [true]],\n# ['id' => 'handle_message',\
|
|
\ 'arguments' => [false]],\n# ], $container->getParameter('messenger.bus.commands.middleware'));\n\
|
|
# $this->assertTrue($container->has('messenger.bus.events'));\n# $this->assertSame([],\
|
|
\ $container->getDefinition('messenger.bus.events')->getArgument(0));\n# $this->assertEquals([\n\
|
|
# ['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.events']],\n\
|
|
# ['id' => 'reject_redelivered_message_middleware'],\n# ['id' => 'dispatch_after_current_bus'],\n\
|
|
# ['id' => 'failed_message_processing_middleware'],\n# ['id' => 'with_factory',\
|
|
\ 'arguments' => ['foo', true, ['bar' => 'baz']]],\n# ['id' => 'send_message',\
|
|
\ 'arguments' => [true]],\n# ['id' => 'handle_message', 'arguments' => [false]],\n\
|
|
# ], $container->getParameter('messenger.bus.events.middleware'));\n# $this->assertTrue($container->has('messenger.bus.queries'));\n\
|
|
# $this->assertSame([], $container->getDefinition('messenger.bus.queries')->getArgument(0));\n\
|
|
# $this->assertEquals([\n# ['id' => 'send_message', 'arguments' => []],\n# ['id'\
|
|
\ => 'handle_message', 'arguments' => []],\n# ], $container->getParameter('messenger.bus.queries.middleware'));\n\
|
|
# \n# $this->assertTrue($container->hasAlias('messenger.default_bus'));\n# $this->assertSame('messenger.bus.commands',\
|
|
\ (string) $container->getAlias('messenger.default_bus'));\n# }\n# \n# public\
|
|
\ function testMessengerMiddlewareFactoryErroneousFormat()\n# {\n# $this->expectException(\\\
|
|
InvalidArgumentException::class);\n# $this->expectExceptionMessage('Invalid middleware\
|
|
\ at path \"framework.messenger\": a map with a single factory id as key and its\
|
|
\ arguments as value was expected, {\"foo\":[\"qux\"],\"bar\":[\"baz\"]} given.');\n\
|
|
# $this->createContainerFromFile('messenger_middleware_factory_erroneous_format');\n\
|
|
# }\n# \n# public function testMessengerInvalidTransportRouting()\n# {\n# $this->expectException(\\\
|
|
LogicException::class);\n# $this->expectExceptionMessage('Invalid Messenger routing\
|
|
\ configuration: invalid namespace \"Symfony\\*\\DummyMessage\" wildcard.');\n\
|
|
# $this->createContainerFromFile('messenger_routing_invalid_wildcard');\n# }\n\
|
|
# \n# public function testMessengerInvalidWildcardRouting()\n# {\n# $this->expectException(\\\
|
|
LogicException::class);\n# $this->expectExceptionMessage('Invalid Messenger routing\
|
|
\ configuration: the \"Symfony\\Bundle\\FrameworkBundle\\Tests\\Fixtures\\Messenger\\\
|
|
DummyMessage\" class is being routed to a sender called \"invalid\". This is not\
|
|
\ a valid transport or service id.');\n# $this->createContainerFromFile('messenger_routing_invalid_transport');\n\
|
|
# }\n# \n# public function testTranslator()\n# {\n# $container = $this->createContainerFromFile('full');\n\
|
|
# $this->assertTrue($container->hasDefinition('translator.default'), '->registerTranslatorConfiguration()\
|
|
\ loads translation.php');\n# $this->assertEquals('translator.default', (string)\
|
|
\ $container->getAlias('translator'), '->registerTranslatorConfiguration() redefines\
|
|
\ translator service from identity to real translator');\n# $options = $container->getDefinition('translator.default')->getArgument(4);\n\
|
|
# \n# $this->assertArrayHasKey('cache_dir', $options);\n# $this->assertSame($container->getParameter('kernel.cache_dir').'/translations',\
|
|
\ $options['cache_dir']);\n# \n# $files = array_map('realpath', $options['resource_files']['en']);\n\
|
|
# $ref = new \\ReflectionClass(Validation::class);\n# $this->assertContains(\n\
|
|
# strtr(\\dirname($ref->getFileName()).'/Resources/translations/validators.en.xlf',\
|
|
\ '/', \\DIRECTORY_SEPARATOR),\n# $files,\n# '->registerTranslatorConfiguration()\
|
|
\ finds Validator translation resources'\n# );\n# $ref = new \\ReflectionClass(Form::class);\n\
|
|
# $this->assertContains(\n# strtr(\\dirname($ref->getFileName()).'/Resources/translations/validators.en.xlf',\
|
|
\ '/', \\DIRECTORY_SEPARATOR),\n# $files,\n# '->registerTranslatorConfiguration()\
|
|
\ finds Form translation resources'\n# );\n# $ref = new \\ReflectionClass(AuthenticationEvents::class);\n\
|
|
# $this->assertContains(\n# strtr(\\dirname($ref->getFileName()).'/Resources/translations/security.en.xlf',\
|
|
\ '/', \\DIRECTORY_SEPARATOR),\n# $files,\n# '->registerTranslatorConfiguration()\
|
|
\ finds Security translation resources'\n# );\n# $this->assertContains(\n# strtr(__DIR__.'/Fixtures/translations/test_paths.en.yml',\
|
|
\ '/', \\DIRECTORY_SEPARATOR),\n# $files,\n# '->registerTranslatorConfiguration()\
|
|
\ finds translation resources in custom paths'\n# );\n# $this->assertContains(\n\
|
|
# strtr(__DIR__.'/translations/test_default.en.xlf', '/', \\DIRECTORY_SEPARATOR),\n\
|
|
# $files,\n# '->registerTranslatorConfiguration() finds translation resources\
|
|
\ in default path'\n# );\n# $this->assertContains(\n# strtr(__DIR__.'/Fixtures/translations/domain.with.dots.en.yml',\
|
|
\ '/', \\DIRECTORY_SEPARATOR),\n# $files,\n# '->registerTranslatorConfiguration()\
|
|
\ finds translation resources with dots in domain'\n# );\n# $this->assertContains(strtr(__DIR__.'/translations/security.en.yaml',\
|
|
\ '/', \\DIRECTORY_SEPARATOR), $files);\n# \n# $positionOverridingTranslationFile\
|
|
\ = array_search(strtr(realpath(__DIR__.'/translations/security.en.yaml'), '/',\
|
|
\ \\DIRECTORY_SEPARATOR), $files);\n# \n# if (false !== $positionCoreTranslationFile\
|
|
\ = array_search(strtr(realpath(__DIR__.'/../../../../Component/Security/Core/Resources/translations/security.en.xlf'),\
|
|
\ '/', \\DIRECTORY_SEPARATOR), $files)) {\n# $this->assertContains(strtr(realpath(__DIR__.'/../../../../Component/Security/Core/Resources/translations/security.en.xlf'),\
|
|
\ '/', \\DIRECTORY_SEPARATOR), $files);\n# } else {\n# $this->assertContains(strtr(realpath(__DIR__.'/../../vendor/symfony/security-core/Resources/translations/security.en.xlf'),\
|
|
\ '/', \\DIRECTORY_SEPARATOR), $files);\n# \n# $positionCoreTranslationFile =\
|
|
\ array_search(strtr(realpath(__DIR__.'/../../vendor/symfony/security-core/Resources/translations/security.en.xlf'),\
|
|
\ '/', \\DIRECTORY_SEPARATOR), $files);\n# }\n# \n# $this->assertGreaterThan($positionCoreTranslationFile,\
|
|
\ $positionOverridingTranslationFile);\n# \n# $calls = $container->getDefinition('translator.default')->getMethodCalls();\n\
|
|
# $this->assertEquals(['fr'], $calls[1][1][0]);\n# \n# $nonExistingDirectories\
|
|
\ = array_filter(\n# $options['scanned_directories'],\n# fn ($directory) => !file_exists($directory)\n\
|
|
# );\n# \n# $this->assertNotEmpty($nonExistingDirectories, 'FrameworkBundle should\
|
|
\ pass non existing directories to Translator');\n# \n# $this->assertSame('Fixtures/translations',\
|
|
\ $options['cache_vary']['scanned_directories'][3]);\n# }\n# \n# public function\
|
|
\ testTranslatorMultipleFallbacks()\n# {\n# $container = $this->createContainerFromFile('translator_fallbacks');\n\
|
|
# \n# $calls = $container->getDefinition('translator.default')->getMethodCalls();\n\
|
|
# $this->assertEquals(['en', 'fr'], $calls[1][1][0]);\n# }\n# \n# public function\
|
|
\ testTranslatorCacheDirDisabled()\n# {\n# $container = $this->createContainerFromFile('translator_cache_dir_disabled');\n\
|
|
# $options = $container->getDefinition('translator.default')->getArgument(4);\n\
|
|
# $this->assertNull($options['cache_dir']);\n# }\n# \n# public function testValidation()\n\
|
|
# {\n# $container = $this->createContainerFromFile('full');\n# $projectDir = $container->getParameter('kernel.project_dir');\n\
|
|
# \n# $ref = new \\ReflectionClass(Form::class);\n# $xmlMappings = [\n# \\dirname($ref->getFileName()).'/Resources/config/validation.xml',\n\
|
|
# strtr($projectDir.'/config/validator/foo.xml', '/', \\DIRECTORY_SEPARATOR),\n\
|
|
# ];\n# \n# $calls = $container->getDefinition('validator.builder')->getMethodCalls();\n\
|
|
# \n# $annotations = !class_exists(FullStack::class);\n# \n# $this->assertCount($annotations\
|
|
\ ? 8 : 7, $calls);\n# $this->assertSame('setConstraintValidatorFactory', $calls[0][0]);\n\
|
|
# $this->assertEquals([new Reference('validator.validator_factory')], $calls[0][1]);\n\
|
|
# $this->assertSame('setGroupProviderLocator', $calls[1][0]);\n# $this->assertInstanceOf(ServiceLocatorArgument::class,\
|
|
\ $calls[1][1][0]);\n# $this->assertSame('setTranslator', $calls[2][0]);\n# $this->assertEquals([new\
|
|
\ Reference('translator', ContainerBuilder::IGNORE_ON_INVALID_REFERENCE)], $calls[2][1]);\n\
|
|
# $this->assertSame('setTranslationDomain', $calls[3][0]);\n# $this->assertSame(['%validator.translation_domain%'],\
|
|
\ $calls[3][1]);\n# $this->assertSame('addXmlMappings', $calls[4][0]);\n# $this->assertSame([$xmlMappings],\
|
|
\ $calls[4][1]);\n# $i = 4;\n# if ($annotations) {\n# $this->assertSame('enableAttributeMapping',\
|
|
\ $calls[++$i][0]);\n# }\n# $this->assertSame('addMethodMapping', $calls[++$i][0]);\n\
|
|
# $this->assertSame(['loadValidatorMetadata'], $calls[$i][1]);\n# $this->assertSame('setMappingCache',\
|
|
\ $calls[++$i][0]);\n# $this->assertEquals([new Reference('validator.mapping.cache.adapter')],\
|
|
\ $calls[$i][1]);\n# }\n# \n# public function testValidationService()\n# {\n#\
|
|
\ $container = $this->createContainerFromFile('validation_attributes', ['kernel.charset'\
|
|
\ => 'UTF-8'], false);\n# \n# $this->assertInstanceOf(ValidatorInterface::class,\
|
|
\ $container->get('validator.alias'));\n# }\n# \n# public function testAnnotations()\n\
|
|
# {\n# $this->expectException(InvalidConfigurationException::class);\n# $this->expectExceptionMessage('Invalid\
|
|
\ configuration for path \"framework.annotations\": Enabling the doctrine/annotations\
|
|
\ integration is not supported anymore.');\n# \n# $this->createContainerFromClosure(function\
|
|
\ (ContainerBuilder $container) {\n# $container->loadFromExtension('framework',\
|
|
\ [\n# 'annotations' => true,\n# ]);\n# });\n# }\n# \n# public function testFileLinkFormat()\n\
|
|
# {\n# if (\\ini_get('xdebug.file_link_format') || get_cfg_var('xdebug.file_link_format'))\
|
|
\ {\n# $this->markTestSkipped('A custom file_link_format is defined.');\n# }\n\
|
|
# \n# $container = $this->createContainerFromFile('full');\n# \n# $this->assertEquals('file%link%format',\
|
|
\ $container->getParameter('debug.file_link_format'));\n# }\n# \n# public function\
|
|
\ testValidationAttributes()\n# {\n# $container = $this->createContainerFromFile('validation_attributes');\n\
|
|
# \n# $calls = $container->getDefinition('validator.builder')->getMethodCalls();\n\
|
|
# \n# $this->assertCount(8, $calls);\n# $this->assertSame('enableAttributeMapping',\
|
|
\ $calls[5][0]);\n# $this->assertSame('addMethodMapping', $calls[6][0]);\n# $this->assertSame(['loadValidatorMetadata'],\
|
|
\ $calls[6][1]);\n# $this->assertSame('setMappingCache', $calls[7][0]);\n# $this->assertEquals([new\
|
|
\ Reference('validator.mapping.cache.adapter')], $calls[7][1]);\n# // no cache\
|
|
\ this time\n# }\n# \n# public function testValidationPaths()\n# {\n# require_once\
|
|
\ __DIR__.'/Fixtures/TestBundle/TestBundle.php';\n# \n# $container = $this->createContainerFromFile('validation_attributes',\
|
|
\ [\n# 'kernel.bundles' => ['TestBundle' => 'Symfony\\\\Bundle\\\\FrameworkBundle\\\
|
|
\\Tests\\\\TestBundle'],\n# 'kernel.bundles_metadata' => ['TestBundle' => ['namespace'\
|
|
\ => 'Symfony\\\\Bundle\\\\FrameworkBundle\\\\Tests', 'path' => __DIR__.'/Fixtures/TestBundle']],\n\
|
|
# ]);\n# \n# $calls = $container->getDefinition('validator.builder')->getMethodCalls();\n\
|
|
# \n# $this->assertCount(9, $calls);\n# $this->assertSame('addXmlMappings', $calls[4][0]);\n\
|
|
# $this->assertSame('addYamlMappings', $calls[5][0]);\n# $this->assertSame('enableAttributeMapping',\
|
|
\ $calls[6][0]);\n# $this->assertSame('addMethodMapping', $calls[7][0]);\n# $this->assertSame(['loadValidatorMetadata'],\
|
|
\ $calls[7][1]);\n# $this->assertSame('setMappingCache', $calls[8][0]);\n# $this->assertEquals([new\
|
|
\ Reference('validator.mapping.cache.adapter')], $calls[8][1]);\n# \n# $xmlMappings\
|
|
\ = $calls[4][1][0];\n# $this->assertCount(3, $xmlMappings);\n# try {\n# // Testing\
|
|
\ symfony/symfony\n# $this->assertStringEndsWith('Component'.\\DIRECTORY_SEPARATOR.'Form/Resources/config/validation.xml',\
|
|
\ $xmlMappings[0]);\n# } catch (\\Exception $e) {\n# // Testing symfony/framework-bundle\
|
|
\ with deps=high\n# $this->assertStringEndsWith('symfony'.\\DIRECTORY_SEPARATOR.'form/Resources/config/validation.xml',\
|
|
\ $xmlMappings[0]);\n# }\n# $this->assertStringEndsWith('TestBundle/Resources/config/validation.xml',\
|
|
\ $xmlMappings[1]);\n# \n# $yamlMappings = $calls[5][1][0];\n# $this->assertCount(1,\
|
|
\ $yamlMappings);\n# $this->assertStringEndsWith('TestBundle/Resources/config/validation.yml',\
|
|
\ $yamlMappings[0]);\n# }\n# \n# public function testValidationPathsUsingCustomBundlePath()\n\
|
|
# {\n# require_once __DIR__.'/Fixtures/CustomPathBundle/src/CustomPathBundle.php';\n\
|
|
# \n# $container = $this->createContainerFromFile('validation_attributes', [\n\
|
|
# 'kernel.bundles' => ['CustomPathBundle' => 'Symfony\\\\Bundle\\\\FrameworkBundle\\\
|
|
\\Tests\\\\CustomPathBundle'],\n# 'kernel.bundles_metadata' => ['TestBundle' =>\
|
|
\ ['namespace' => 'Symfony\\\\Bundle\\\\FrameworkBundle\\\\Tests', 'path' => __DIR__.'/Fixtures/CustomPathBundle']],\n\
|
|
# ]);\n# \n# $calls = $container->getDefinition('validator.builder')->getMethodCalls();\n\
|
|
# $xmlMappings = $calls[4][1][0];\n# $this->assertCount(3, $xmlMappings);\n# \n\
|
|
# try {\n# // Testing symfony/symfony\n# $this->assertStringEndsWith('Component'.\\\
|
|
DIRECTORY_SEPARATOR.'Form/Resources/config/validation.xml', $xmlMappings[0]);\n\
|
|
# } catch (\\Exception $e) {\n# // Testing symfony/framework-bundle with deps=high\n\
|
|
# $this->assertStringEndsWith('symfony'.\\DIRECTORY_SEPARATOR.'form/Resources/config/validation.xml',\
|
|
\ $xmlMappings[0]);\n# }\n# $this->assertStringEndsWith('CustomPathBundle/Resources/config/validation.xml',\
|
|
\ $xmlMappings[1]);\n# \n# $yamlMappings = $calls[5][1][0];\n# $this->assertCount(1,\
|
|
\ $yamlMappings);\n# $this->assertStringEndsWith('CustomPathBundle/Resources/config/validation.yml',\
|
|
\ $yamlMappings[0]);\n# }\n# \n# public function testValidationNoStaticMethod()\n\
|
|
# {\n# $container = $this->createContainerFromFile('validation_no_static_method');\n\
|
|
# \n# $calls = $container->getDefinition('validator.builder')->getMethodCalls();\n\
|
|
# \n# $annotations = !class_exists(FullStack::class);\n# \n# $this->assertCount($annotations\
|
|
\ ? 7 : 6, $calls);\n# $this->assertSame('addXmlMappings', $calls[4][0]);\n# $i\
|
|
\ = 4;\n# if ($annotations) {\n# $this->assertSame('enableAttributeMapping', $calls[++$i][0]);\n\
|
|
# }\n# $this->assertSame('setMappingCache', $calls[++$i][0]);\n# $this->assertEquals([new\
|
|
\ Reference('validator.mapping.cache.adapter')], $calls[$i][1]);\n# // no cache,\
|
|
\ no annotations, no static methods\n# }\n# \n# public function testEmailValidationModeIsPassedToEmailValidator()\n\
|
|
# {\n# $container = $this->createContainerFromFile('validation_email_validation_mode');\n\
|
|
# \n# $this->assertSame('html5', $container->getDefinition('validator.email')->getArgument(0));\n\
|
|
# }\n# \n# public function testValidationTranslationDomain()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('validation_translation_domain');\n# \n# $this->assertSame('messages',\
|
|
\ $container->getParameter('validator.translation_domain'));\n# }\n# \n# public\
|
|
\ function testValidationMapping()\n# {\n# $container = $this->createContainerFromFile('validation_mapping');\n\
|
|
# \n# $calls = $container->getDefinition('validator.builder')->getMethodCalls();\n\
|
|
# \n# $this->assertSame('addXmlMappings', $calls[4][0]);\n# $this->assertCount(3,\
|
|
\ $calls[4][1][0]);\n# \n# $this->assertSame('addYamlMappings', $calls[5][0]);\n\
|
|
# $this->assertCount(3, $calls[5][1][0]);\n# $this->assertStringContainsString('foo.yml',\
|
|
\ $calls[5][1][0][0]);\n# $this->assertStringContainsString('validation.yml',\
|
|
\ $calls[5][1][0][1]);\n# $this->assertStringContainsString('validation.yaml',\
|
|
\ $calls[5][1][0][2]);\n# }\n# \n# public function testValidationAutoMapping()\n\
|
|
# {\n# $container = $this->createContainerFromFile('validation_auto_mapping');\n\
|
|
# $parameter = [\n# 'App\\\\' => ['services' => ['foo', 'bar']],\n# 'Symfony\\\
|
|
\\' => ['services' => ['a', 'b']],\n# 'Foo\\\\' => ['services' => []],\n# ];\n\
|
|
# \n# $this->assertSame($parameter, $container->getParameter('validator.auto_mapping'));\n\
|
|
# $this->assertTrue($container->hasDefinition('validator.property_info_loader'));\n\
|
|
# }\n# \n# public function testFormsCanBeEnabledWithoutCsrfProtection()\n# {\n\
|
|
# $container = $this->createContainerFromFile('form_no_csrf');\n# \n# $this->assertFalse($container->getParameter('form.type_extension.csrf.enabled'));\n\
|
|
# }\n# \n# public function testStopwatchEnabledWithDebugModeEnabled()\n# {\n#\
|
|
\ $container = $this->createContainerFromFile('default_config', [\n# 'kernel.container_class'\
|
|
\ => 'foo',\n# 'kernel.debug' => true,\n# ]);\n# \n# $this->assertTrue($container->has('debug.stopwatch'));\n\
|
|
# }\n# \n# public function testStopwatchEnabledWithDebugModeDisabled()\n# {\n\
|
|
# $container = $this->createContainerFromFile('default_config', [\n# 'kernel.container_class'\
|
|
\ => 'foo',\n# ]);\n# \n# $this->assertTrue($container->has('debug.stopwatch'));\n\
|
|
# }\n# \n# public function testSerializerDisabled()\n# {\n# $container = $this->createContainerFromFile('default_config');\n\
|
|
# $this->assertSame(!class_exists(FullStack::class) && class_exists(Serializer::class),\
|
|
\ $container->has('serializer'));\n# }\n# \n# public function testSerializerEnabled()\n\
|
|
# {\n# $container = $this->createContainerFromFile('full');\n# $this->assertTrue($container->has('serializer'));\n\
|
|
# \n# $argument = $container->getDefinition('serializer.mapping.chain_loader')->getArgument(0);\n\
|
|
# \n# $this->assertCount(2, $argument);\n# $this->assertEquals(AttributeLoader::class,\
|
|
\ $argument[0]->getClass());\n# $this->assertEquals(new Reference('serializer.name_converter.camel_case_to_snake_case'),\
|
|
\ $container->getDefinition('serializer.name_converter.metadata_aware')->getArgument(1));\n\
|
|
# $this->assertEquals(new Reference('property_info', ContainerBuilder::IGNORE_ON_INVALID_REFERENCE),\
|
|
\ $container->getDefinition('serializer.normalizer.object')->getArgument(3));\n\
|
|
# $this->assertArrayHasKey('circular_reference_handler', $container->getDefinition('serializer.normalizer.object')->getArgument(6));\n\
|
|
# $this->assertArrayHasKey('max_depth_handler', $container->getDefinition('serializer.normalizer.object')->getArgument(6));\n\
|
|
# $this->assertEquals($container->getDefinition('serializer.normalizer.object')->getArgument(6)['max_depth_handler'],\
|
|
\ new Reference('my.max.depth.handler'));\n# }\n# \n# public function testSerializerWithoutTranslator()\n\
|
|
# {\n# $container = $this->createContainerFromFile('serializer_without_translator');\n\
|
|
# $this->assertFalse($container->hasDefinition('serializer.normalizer.translatable'));\n\
|
|
# }\n# \n# public function testRegisterSerializerExtractor()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('full');\n# \n# $serializerExtractorDefinition\
|
|
\ = $container->getDefinition('property_info.serializer_extractor');\n# \n# $this->assertEquals('serializer.mapping.class_metadata_factory',\
|
|
\ $serializerExtractorDefinition->getArgument(0)->__toString());\n# $this->assertTrue(!$serializerExtractorDefinition->isPublic()\
|
|
\ || $serializerExtractorDefinition->isPrivate());\n# $tag = $serializerExtractorDefinition->getTag('property_info.list_extractor');\n\
|
|
# $this->assertEquals(['priority' => -999], $tag[0]);\n# }\n# \n# public function\
|
|
\ testDataUriNormalizerRegistered()\n# {\n# $container = $this->createContainerFromFile('full');\n\
|
|
# \n# $definition = $container->getDefinition('serializer.normalizer.data_uri');\n\
|
|
# $tag = $definition->getTag('serializer.normalizer');\n# \n# $this->assertEquals(DataUriNormalizer::class,\
|
|
\ $definition->getClass());\n# $this->assertEquals(-920, $tag[0]['priority']);\n\
|
|
# }\n# \n# public function testDateIntervalNormalizerRegistered()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('full');\n# \n# $definition = $container->getDefinition('serializer.normalizer.dateinterval');\n\
|
|
# $tag = $definition->getTag('serializer.normalizer');\n# \n# $this->assertEquals(DateIntervalNormalizer::class,\
|
|
\ $definition->getClass());\n# $this->assertEquals(-915, $tag[0]['priority']);\n\
|
|
# }\n# \n# public function testDateTimeNormalizerRegistered()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('full');\n# \n# $definition = $container->getDefinition('serializer.normalizer.datetime');\n\
|
|
# $tag = $definition->getTag('serializer.normalizer');\n# \n# $this->assertEquals(DateTimeNormalizer::class,\
|
|
\ $definition->getClass());\n# $this->assertEquals(-910, $tag[0]['priority']);\n\
|
|
# }\n# \n# public function testFormErrorNormalizerRegistred()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('full');\n# \n# $definition = $container->getDefinition('serializer.normalizer.form_error');\n\
|
|
# $tag = $definition->getTag('serializer.normalizer');\n# \n# $this->assertEquals(FormErrorNormalizer::class,\
|
|
\ $definition->getClass());\n# $this->assertEquals(-915, $tag[0]['priority']);\n\
|
|
# }\n# \n# public function testJsonSerializableNormalizerRegistered()\n# {\n#\
|
|
\ $container = $this->createContainerFromFile('full');\n# \n# $definition = $container->getDefinition('serializer.normalizer.json_serializable');\n\
|
|
# $tag = $definition->getTag('serializer.normalizer');\n# \n# $this->assertEquals(JsonSerializableNormalizer::class,\
|
|
\ $definition->getClass());\n# $this->assertEquals(-950, $tag[0]['priority']);\n\
|
|
# }\n# \n# public function testObjectNormalizerRegistered()\n# {\n# $container\
|
|
\ = $this->createContainerFromFile('full');\n# \n# $definition = $container->getDefinition('serializer.normalizer.object');\n\
|
|
# $tag = $definition->getTag('serializer.normalizer');\n# \n# $this->assertEquals(ObjectNormalizer::class,\
|
|
\ $definition->getClass());\n# $this->assertEquals(-1000, $tag[0]['priority']);\n\
|
|
# }\n# \n# public function testConstraintViolationListNormalizerRegistered()\n\
|
|
# {\n# $container = $this->createContainerFromFile('full');\n# \n# $definition\
|
|
\ = $container->getDefinition('serializer.normalizer.constraint_violation_list');\n\
|
|
# $tag = $definition->getTag('serializer.normalizer');\n# \n# $this->assertEquals(ConstraintViolationListNormalizer::class,\
|
|
\ $definition->getClass());\n# $this->assertEquals(-915, $tag[0]['priority']);\n\
|
|
# $this->assertEquals(new Reference('serializer.name_converter.metadata_aware'),\
|
|
\ $definition->getArgument(1));\n# }\n# \n# public function testTranslatableNormalizerRegistered()\n\
|
|
# {\n# $container = $this->createContainerFromFile('full');\n# \n# $definition\
|
|
\ = $container->getDefinition('serializer.normalizer.translatable');\n# $tag =\
|
|
\ $definition->getTag('serializer.normalizer');\n# \n# $this->assertSame(TranslatableNormalizer::class,\
|
|
\ $definition->getClass());\n# $this->assertSame(-920, $tag[0]['priority']);\n\
|
|
# $this->assertEquals(new Reference('translator'), $definition->getArgument('$translator'));\n\
|
|
# }\n# \n# /**\n# * @see https://github.com/symfony/symfony/issues/54478"
|
|
- name: testSerializerCacheActivated
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testSerializerCacheUsedWithoutAnnotationsAndMappingFiles
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testSerializerCacheUsedWithoutAnnotationsAndMappingFilesNoDebug
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testSerializerCacheNotActivatedWithAnnotations
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testSerializerMapping
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testSerializerServiceIsRegisteredWhenEnabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testSerializerServiceIsNotRegisteredWhenDisabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testTypeInfoEnabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testPropertyInfoEnabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testPropertyInfoCacheActivated
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testPropertyInfoCacheDisabled
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testEventDispatcherService
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testCacheDefaultRedisProvider
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testCachePoolServices
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testRedisTagAwareAdapter
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testAppRedisTagAwareAdapter
|
|
visibility: public
|
|
parameters:
|
|
- name: configFile
|
|
comment: '# * @dataProvider appRedisTagAwareConfigProvider'
|
|
- name: appRedisTagAwareConfigProvider
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testCacheTaggableTagAppliedToPools
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testCacheTaggableTagAppliedToRedisAwareAppPool
|
|
visibility: public
|
|
parameters:
|
|
- name: configFile
|
|
comment: '# * @dataProvider appRedisTagAwareConfigProvider'
|
|
- name: testCachePoolInvalidateTagsCommandRegistered
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testRemovesResourceCheckerConfigCacheFactoryArgumentOnlyIfNoDebug
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testLoggerAwareRegistration
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testSessionCookieSecureAuto
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testRobotsTagListenerIsRegisteredInDebugMode
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHttpClientDefaultOptions
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testScopedHttpClientWithoutQueryOption
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHttpClientOverrideDefaultOptions
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHttpClientRetry
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHttpClientWithQueryParameterKey
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHttpClientFullDefaultOptions
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHttpClientRateLimiter
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: provideMailer
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testMailer
|
|
visibility: public
|
|
parameters:
|
|
- name: configFile
|
|
- name: expectedTransports
|
|
- name: expectedRecipients
|
|
- name: expectedAllowedRecipients
|
|
comment: '# * @dataProvider provideMailer'
|
|
- name: testMailerWithDisabledMessageBus
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testMailerWithSpecificMessageBus
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHttpClientMockResponseFactory
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testRegisterParameterCollectingBehaviorDescribingTags
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testNotifierWithoutMailer
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testNotifierWithoutMessenger
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testNotifierWithMailerAndMessenger
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testNotifierWithoutTransports
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testIfNotifierTransportsAreKnownByFrameworkExtension
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testLocaleSwitcherServiceRegistered
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHtmlSanitizer
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHtmlSanitizerDefaultNullAllowedLinkMediaHost
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testHtmlSanitizerDefaultConfig
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testNotifierWithDisabledMessageBus
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testNotifierWithSpecificMessageBus
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testTrustedProxiesWithPrivateRanges
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testWebhook
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testWebhookWithoutSerializer
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: testAssetMapperWithoutAssets
|
|
visibility: public
|
|
parameters: []
|
|
comment: null
|
|
- name: createContainer
|
|
visibility: protected
|
|
parameters:
|
|
- name: data
|
|
default: '[]'
|
|
comment: null
|
|
- name: createContainerFromFile
|
|
visibility: protected
|
|
parameters:
|
|
- name: file
|
|
- name: data
|
|
default: '[]'
|
|
- name: resetCompilerPasses
|
|
default: 'true'
|
|
- name: compile
|
|
default: 'true'
|
|
- name: extension
|
|
default: 'null'
|
|
comment: null
|
|
- name: createContainerFromClosure
|
|
visibility: protected
|
|
parameters:
|
|
- name: closure
|
|
- name: data
|
|
default: '[]'
|
|
comment: null
|
|
- name: assertPathPackage
|
|
visibility: private
|
|
parameters:
|
|
- name: container
|
|
- name: package
|
|
- name: basePath
|
|
- name: version
|
|
- name: format
|
|
comment: null
|
|
- name: assertUrlPackage
|
|
visibility: private
|
|
parameters:
|
|
- name: container
|
|
- name: package
|
|
- name: baseUrls
|
|
- name: version
|
|
- name: format
|
|
comment: null
|
|
- name: assertVersionStrategy
|
|
visibility: private
|
|
parameters:
|
|
- name: container
|
|
- name: reference
|
|
- name: version
|
|
- name: format
|
|
comment: null
|
|
- name: assertCachePoolServiceDefinitionIsCreated
|
|
visibility: private
|
|
parameters:
|
|
- name: container
|
|
- name: id
|
|
- name: adapter
|
|
- name: defaultLifetime
|
|
comment: null
|
|
traits:
|
|
- Psr\Cache\CacheItemPoolInterface
|
|
- Psr\Log\LoggerAwareInterface
|
|
- Symfony\Bundle\FrameworkBundle\DependencyInjection\FrameworkExtension
|
|
- Symfony\Bundle\FrameworkBundle\FrameworkBundle
|
|
- Symfony\Bundle\FrameworkBundle\Tests\Fixtures\Messenger\DummyMessage
|
|
- Symfony\Bundle\FrameworkBundle\Tests\TestCase
|
|
- Symfony\Bundle\FullStack
|
|
- Symfony\Component\Cache\Adapter\AdapterInterface
|
|
- Symfony\Component\Cache\Adapter\ApcuAdapter
|
|
- Symfony\Component\Cache\Adapter\ArrayAdapter
|
|
- Symfony\Component\Cache\Adapter\ChainAdapter
|
|
- Symfony\Component\Cache\Adapter\FilesystemAdapter
|
|
- Symfony\Component\Cache\Adapter\ProxyAdapter
|
|
- Symfony\Component\Cache\Adapter\RedisAdapter
|
|
- Symfony\Component\Cache\Adapter\RedisTagAwareAdapter
|
|
- Symfony\Component\Cache\Adapter\TagAwareAdapter
|
|
- Symfony\Component\Cache\DependencyInjection\CachePoolPass
|
|
- Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
|
|
- Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument
|
|
- Symfony\Component\DependencyInjection\Argument\ServiceLocatorArgument
|
|
- Symfony\Component\DependencyInjection\Argument\TaggedIteratorArgument
|
|
- Symfony\Component\DependencyInjection\ChildDefinition
|
|
- Symfony\Component\DependencyInjection\Compiler\ResolveInstanceofConditionalsPass
|
|
- Symfony\Component\DependencyInjection\Compiler\ResolveTaggedIteratorArgumentPass
|
|
- Symfony\Component\DependencyInjection\ContainerBuilder
|
|
- Symfony\Component\DependencyInjection\ContainerInterface
|
|
- Symfony\Component\DependencyInjection\Definition
|
|
- Symfony\Component\DependencyInjection\Exception\LogicException
|
|
- Symfony\Component\DependencyInjection\Loader\ClosureLoader
|
|
- Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator
|
|
- Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag
|
|
- Symfony\Component\DependencyInjection\Reference
|
|
- Symfony\Component\EventDispatcher\EventDispatcherInterface
|
|
- Symfony\Component\Finder\Finder
|
|
- Symfony\Component\Form\Form
|
|
- Symfony\Component\HtmlSanitizer\HtmlSanitizer
|
|
- Symfony\Component\HtmlSanitizer\HtmlSanitizerConfig
|
|
- Symfony\Component\HtmlSanitizer\HtmlSanitizerInterface
|
|
- Symfony\Component\HttpClient\MockHttpClient
|
|
- Symfony\Component\HttpClient\RetryableHttpClient
|
|
- Symfony\Component\HttpClient\ScopingHttpClient
|
|
- Symfony\Component\HttpClient\ThrottlingHttpClient
|
|
- Symfony\Component\HttpFoundation\IpUtils
|
|
- Symfony\Component\HttpKernel\DependencyInjection\LoggerPass
|
|
- Symfony\Component\HttpKernel\Fragment\FragmentUriGeneratorInterface
|
|
- Symfony\Component\Messenger\Bridge\AmazonSqs\Transport\AmazonSqsTransportFactory
|
|
- Symfony\Component\Messenger\Bridge\Amqp\Transport\AmqpTransportFactory
|
|
- Symfony\Component\Messenger\Bridge\Beanstalkd\Transport\BeanstalkdTransportFactory
|
|
- Symfony\Component\Messenger\Bridge\Redis\Transport\RedisTransportFactory
|
|
- Symfony\Component\Messenger\Transport\TransportFactory
|
|
- Symfony\Component\Notifier\ChatterInterface
|
|
- Symfony\Component\Notifier\TexterInterface
|
|
- Symfony\Component\PropertyAccess\PropertyAccessor
|
|
- Symfony\Component\Security\Core\AuthenticationEvents
|
|
- Symfony\Component\Serializer\Mapping\Loader\AttributeLoader
|
|
- Symfony\Component\Serializer\Mapping\Loader\XmlFileLoader
|
|
- Symfony\Component\Serializer\Mapping\Loader\YamlFileLoader
|
|
- Symfony\Component\Serializer\Normalizer\BackedEnumNormalizer
|
|
- Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer
|
|
- Symfony\Component\Serializer\Normalizer\DataUriNormalizer
|
|
- Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer
|
|
- Symfony\Component\Serializer\Normalizer\DateTimeNormalizer
|
|
- Symfony\Component\Serializer\Normalizer\FormErrorNormalizer
|
|
- Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer
|
|
- Symfony\Component\Serializer\Normalizer\ObjectNormalizer
|
|
- Symfony\Component\Serializer\Normalizer\TranslatableNormalizer
|
|
- Symfony\Component\Serializer\Serializer
|
|
- Symfony\Component\Translation\DependencyInjection\TranslatorPass
|
|
- Symfony\Component\Translation\LocaleSwitcher
|
|
- Symfony\Component\Validator\DependencyInjection\AddConstraintValidatorsPass
|
|
- Symfony\Component\Validator\Validation
|
|
- Symfony\Component\Validator\Validator\ValidatorInterface
|
|
- Symfony\Component\Webhook\Client\RequestParser
|
|
- Symfony\Component\Webhook\Controller\WebhookController
|
|
- Symfony\Component\Workflow\Exception\InvalidDefinitionException
|
|
- Symfony\Component\Workflow\Metadata\InMemoryMetadataStore
|
|
- Symfony\Component\Workflow\WorkflowEvents
|
|
- Symfony\Contracts\Cache\CacheInterface
|
|
- Symfony\Contracts\Cache\TagAwareCacheInterface
|
|
interfaces: []
|