name: SecurityExtensionTest
class_comment: null
dependencies:
- name: TestCase
  type: class
  source: PHPUnit\Framework\TestCase
- name: AuthenticatorFactoryInterface
  type: class
  source: Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\AuthenticatorFactoryInterface
- name: FirewallListenerFactoryInterface
  type: class
  source: Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\FirewallListenerFactoryInterface
- name: SecurityExtension
  type: class
  source: Symfony\Bundle\SecurityBundle\DependencyInjection\SecurityExtension
- name: SecurityBundle
  type: class
  source: Symfony\Bundle\SecurityBundle\SecurityBundle
- name: DummyProvider
  type: class
  source: Symfony\Bundle\SecurityBundle\Tests\DependencyInjection\Fixtures\UserProvider\DummyProvider
- name: NodeDefinition
  type: class
  source: Symfony\Component\Config\Definition\Builder\NodeDefinition
- name: InvalidConfigurationException
  type: class
  source: Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
- name: IteratorArgument
  type: class
  source: Symfony\Component\DependencyInjection\Argument\IteratorArgument
- name: ResolveChildDefinitionsPass
  type: class
  source: Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass
- name: ContainerBuilder
  type: class
  source: Symfony\Component\DependencyInjection\ContainerBuilder
- name: Reference
  type: class
  source: Symfony\Component\DependencyInjection\Reference
- name: Expression
  type: class
  source: Symfony\Component\ExpressionLanguage\Expression
- name: Request
  type: class
  source: Symfony\Component\HttpFoundation\Request
- name: PathRequestMatcher
  type: class
  source: Symfony\Component\HttpFoundation\RequestMatcher\PathRequestMatcher
- name: Response
  type: class
  source: Symfony\Component\HttpFoundation\Response
- name: TokenInterface
  type: class
  source: Symfony\Component\Security\Core\Authentication\Token\TokenInterface
- name: AuthenticationException
  type: class
  source: Symfony\Component\Security\Core\Exception\AuthenticationException
- name: InMemoryUserChecker
  type: class
  source: Symfony\Component\Security\Core\User\InMemoryUserChecker
- name: UserCheckerInterface
  type: class
  source: Symfony\Component\Security\Core\User\UserCheckerInterface
- name: UserInterface
  type: class
  source: Symfony\Component\Security\Core\User\UserInterface
- name: UserProviderInterface
  type: class
  source: Symfony\Component\Security\Core\User\UserProviderInterface
- name: AuthenticatorInterface
  type: class
  source: Symfony\Component\Security\Http\Authenticator\AuthenticatorInterface
- name: HttpBasicAuthenticator
  type: class
  source: Symfony\Component\Security\Http\Authenticator\HttpBasicAuthenticator
- name: Passport
  type: class
  source: Symfony\Component\Security\Http\Authenticator\Passport\Passport
properties: []
methods:
- name: testInvalidCheckPath
  visibility: public
  parameters: []
  comment: null
- name: testFirewallWithInvalidUserProvider
  visibility: public
  parameters: []
  comment: null
- name: testDisableRoleHierarchyVoter
  visibility: public
  parameters: []
  comment: null
- name: testSwitchUserNotStatelessOnStatelessFirewall
  visibility: public
  parameters: []
  comment: null
- name: testPerListenerProvider
  visibility: public
  parameters: []
  comment: null
- name: testMissingProviderForListener
  visibility: public
  parameters: []
  comment: null
- name: testPerListenerProviderWithRememberMeAndAnonymous
  visibility: public
  parameters: []
  comment: null
- name: testRegisterRequestMatchersWithAllowIfExpression
  visibility: public
  parameters: []
  comment: null
- name: testRegisterAccessControlWithSpecifiedRequestMatcherService
  visibility: public
  parameters: []
  comment: null
- name: testRegisterAccessControlWithRequestMatcherAndAdditionalOptionsThrowsInvalidException
  visibility: public
  parameters:
  - name: additionalConstraints
  comment: '# @dataProvider provideAdditionalRequestMatcherConstraints'
- name: provideAdditionalRequestMatcherConstraints
  visibility: public
  parameters: []
  comment: null
- name: testRegisterAccessControlWithSpecifiedAttributes
  visibility: public
  parameters: []
  comment: null
- name: testRegisterAccessControlWithSpecifiedRoute
  visibility: public
  parameters: []
  comment: null
- name: testRegisterAccessControlWithSpecifiedAttributesThrowsException
  visibility: public
  parameters: []
  comment: null
- name: testRemovesExpressionCacheWarmerDefinitionIfNoExpressions
  visibility: public
  parameters: []
  comment: null
- name: testRegisterTheUserProviderAlias
  visibility: public
  parameters: []
  comment: null
- name: testDoNotRegisterTheUserProviderAliasWithMultipleProviders
  visibility: public
  parameters: []
  comment: null
- name: testAcceptableAccessControlIps
  visibility: public
  parameters:
  - name: ips
  comment: '# * @dataProvider acceptableIpsProvider'
- name: testCustomRememberMeHandler
  visibility: public
  parameters: []
  comment: null
- name: testSecretRememberMeHasher
  visibility: public
  parameters: []
  comment: null
- name: sessionConfigurationProvider
  visibility: public
  parameters: []
  comment: null
- name: acceptableIpsProvider
  visibility: public
  parameters: []
  comment: null
- name: testSwitchUserWithSeveralDefinedProvidersButNoFirewallRootProviderConfigured
  visibility: public
  parameters: []
  comment: null
- name: testInvalidAccessControlWithEmptyRow
  visibility: public
  parameters: []
  comment: null
- name: testValidAccessControlWithEmptyRow
  visibility: public
  parameters: []
  comment: null
- name: provideEntryPointFirewalls
  visibility: public
  parameters: []
  comment: null
- name: testEntryPointRequired
  visibility: public
  parameters:
  - name: firewall
  - name: messageRegex
  comment: '# * @dataProvider provideEntryPointRequiredData'
- name: provideEntryPointRequiredData
  visibility: public
  parameters: []
  comment: null
- name: testConfigureCustomAuthenticator
  visibility: public
  parameters:
  - name: firewall
  - name: expectedAuthenticators
  comment: '# * @dataProvider provideConfigureCustomAuthenticatorData'
- name: provideConfigureCustomAuthenticatorData
  visibility: public
  parameters: []
  comment: null
- name: testCompilesWithoutSessionListenerWithStatelessFirewallWithAuthenticatorManager
  visibility: public
  parameters: []
  comment: null
- name: testCompilesWithSessionListenerWithStatefulllFirewallWithAuthenticatorManager
  visibility: public
  parameters: []
  comment: null
- name: testUserCheckerWithAuthenticatorManager
  visibility: public
  parameters:
  - name: config
  - name: expectedUserCheckerClass
  comment: '# * @dataProvider provideUserCheckerConfig'
- name: provideUserCheckerConfig
  visibility: public
  parameters: []
  comment: null
- name: testConfigureCustomFirewallListener
  visibility: public
  parameters: []
  comment: null
- name: testClearSiteDataLogoutListenerEnabled
  visibility: public
  parameters: []
  comment: null
- name: testClearSiteDataLogoutListenerDisabled
  visibility: public
  parameters: []
  comment: null
- name: testNothingDoneWithEmptyConfiguration
  visibility: public
  parameters: []
  comment: null
- name: testCustomHasherWithMigrateFrom
  visibility: public
  parameters: []
  comment: null
- name: getRawContainer
  visibility: protected
  parameters: []
  comment: null
- name: getContainer
  visibility: protected
  parameters: []
  comment: null
- name: supports
  visibility: public
  parameters:
  - name: request
  comment: null
- name: authenticate
  visibility: public
  parameters:
  - name: request
  comment: null
- name: createToken
  visibility: public
  parameters:
  - name: passport
  - name: firewallName
  comment: null
- name: onAuthenticationSuccess
  visibility: public
  parameters:
  - name: request
  - name: token
  - name: firewallName
  comment: null
- name: onAuthenticationFailure
  visibility: public
  parameters:
  - name: request
  - name: exception
  comment: null
- name: checkPreAuth
  visibility: public
  parameters:
  - name: user
  comment: null
- name: checkPostAuth
  visibility: public
  parameters:
  - name: user
  comment: null
- name: createListeners
  visibility: public
  parameters:
  - name: container
  - name: firewallName
  - name: config
  comment: null
- name: createAuthenticator
  visibility: public
  parameters:
  - name: container
  - name: firewallName
  - name: config
  - name: userProviderId
  comment: null
- name: getPriority
  visibility: public
  parameters: []
  comment: null
- name: getKey
  visibility: public
  parameters: []
  comment: null
- name: addConfiguration
  visibility: public
  parameters:
  - name: builder
  comment: null
traits:
- PHPUnit\Framework\TestCase
- Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\AuthenticatorFactoryInterface
- Symfony\Bundle\SecurityBundle\DependencyInjection\Security\Factory\FirewallListenerFactoryInterface
- Symfony\Bundle\SecurityBundle\DependencyInjection\SecurityExtension
- Symfony\Bundle\SecurityBundle\SecurityBundle
- Symfony\Bundle\SecurityBundle\Tests\DependencyInjection\Fixtures\UserProvider\DummyProvider
- Symfony\Component\Config\Definition\Builder\NodeDefinition
- Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
- Symfony\Component\DependencyInjection\Argument\IteratorArgument
- Symfony\Component\DependencyInjection\Compiler\ResolveChildDefinitionsPass
- Symfony\Component\DependencyInjection\ContainerBuilder
- Symfony\Component\DependencyInjection\Reference
- Symfony\Component\ExpressionLanguage\Expression
- Symfony\Component\HttpFoundation\Request
- Symfony\Component\HttpFoundation\RequestMatcher\PathRequestMatcher
- Symfony\Component\HttpFoundation\Response
- Symfony\Component\Security\Core\Authentication\Token\TokenInterface
- Symfony\Component\Security\Core\Exception\AuthenticationException
- Symfony\Component\Security\Core\User\InMemoryUserChecker
- Symfony\Component\Security\Core\User\UserCheckerInterface
- Symfony\Component\Security\Core\User\UserInterface
- Symfony\Component\Security\Core\User\UserProviderInterface
- Symfony\Component\Security\Http\Authenticator\AuthenticatorInterface
- Symfony\Component\Security\Http\Authenticator\HttpBasicAuthenticator
- Symfony\Component\Security\Http\Authenticator\Passport\Passport
interfaces:
- AuthenticatorInterface
- UserCheckerInterface
- AuthenticatorFactoryInterface