name: ConfigurationTest
class_comment: null
dependencies:
- name: Connection
  type: class
  source: Doctrine\DBAL\Connection
- name: TestCase
  type: class
  source: PHPUnit\Framework\TestCase
- name: Configuration
  type: class
  source: Symfony\Bundle\FrameworkBundle\DependencyInjection\Configuration
- name: FullStack
  type: class
  source: Symfony\Bundle\FullStack
- name: DoctrineAdapter
  type: class
  source: Symfony\Component\Cache\Adapter\DoctrineAdapter
- name: InvalidConfigurationException
  type: class
  source: Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
- name: Processor
  type: class
  source: Symfony\Component\Config\Definition\Processor
- name: ContainerBuilder
  type: class
  source: Symfony\Component\DependencyInjection\ContainerBuilder
- name: HtmlSanitizer
  type: class
  source: Symfony\Component\HtmlSanitizer\HtmlSanitizer
- name: HttpClient
  type: class
  source: Symfony\Component\HttpClient\HttpClient
- name: SemaphoreStore
  type: class
  source: Symfony\Component\Lock\Store\SemaphoreStore
- name: Mailer
  type: class
  source: Symfony\Component\Mailer\Mailer
- name: MessageBusInterface
  type: class
  source: Symfony\Component\Messenger\MessageBusInterface
- name: Notifier
  type: class
  source: Symfony\Component\Notifier\Notifier
- name: TokenBucketLimiter
  type: class
  source: Symfony\Component\RateLimiter\Policy\TokenBucketLimiter
- name: SchedulerTransportFactory
  type: class
  source: Symfony\Component\Scheduler\Messenger\SchedulerTransportFactory
- name: JsonDecode
  type: class
  source: Symfony\Component\Serializer\Encoder\JsonDecode
- name: Type
  type: class
  source: Symfony\Component\TypeInfo\Type
- name: UuidFactory
  type: class
  source: Symfony\Component\Uid\Factory\UuidFactory
properties: []
methods:
- name: testDefaultConfig
  visibility: public
  parameters: []
  comment: null
- name: getTestValidSessionName
  visibility: public
  parameters: []
  comment: null
- name: testInvalidSessionName
  visibility: public
  parameters:
  - name: sessionName
  comment: '# * @dataProvider getTestInvalidSessionName'
- name: getTestInvalidSessionName
  visibility: public
  parameters: []
  comment: null
- name: testAssetsCanBeEnabled
  visibility: public
  parameters: []
  comment: null
- name: testAssetMapperCanBeEnabled
  visibility: public
  parameters: []
  comment: null
- name: testAssetMapperPolyfillValue
  visibility: public
  parameters:
  - name: polyfillValue
  - name: isValid
  - name: expected
  comment: '# * @dataProvider provideImportmapPolyfillTests'
- name: provideImportmapPolyfillTests
  visibility: public
  parameters: []
  comment: null
- name: testValidAssetsPackageNameConfiguration
  visibility: public
  parameters:
  - name: packageName
  comment: '# * @dataProvider provideValidAssetsPackageNameConfigurationTests'
- name: provideValidAssetsPackageNameConfigurationTests
  visibility: public
  parameters: []
  comment: null
- name: testInvalidAssetsConfiguration
  visibility: public
  parameters:
  - name: assetConfig
  - name: expectedMessage
  comment: '# * @dataProvider provideInvalidAssetConfigurationTests'
- name: provideInvalidAssetConfigurationTests
  visibility: public
  parameters: []
  comment: null
- name: testValidLockConfiguration
  visibility: public
  parameters:
  - name: lockConfig
  - name: processedConfig
  comment: '# * @dataProvider provideValidLockConfigurationTests'
- name: provideValidLockConfigurationTests
  visibility: public
  parameters: []
  comment: null
- name: testLockMergeConfigs
  visibility: public
  parameters: []
  comment: null
- name: testValidSemaphoreConfiguration
  visibility: public
  parameters:
  - name: semaphoreConfig
  - name: processedConfig
  comment: '# * @dataProvider provideValidSemaphoreConfigurationTests'
- name: provideValidSemaphoreConfigurationTests
  visibility: public
  parameters: []
  comment: null
- name: testItShowANiceMessageIfTwoMessengerBusesAreConfiguredButNoDefaultBus
  visibility: public
  parameters: []
  comment: null
- name: testBusMiddlewareDontMerge
  visibility: public
  parameters: []
  comment: null
- name: testItErrorsWhenDefaultBusDoesNotExist
  visibility: public
  parameters: []
  comment: null
- name: testLockCanBeDisabled
  visibility: public
  parameters: []
  comment: null
- name: testEnabledLockNeedsResources
  visibility: public
  parameters: []
  comment: null
- name: testSerializerJsonDetailedErrorMessagesEnabledWhenDefaultContextIsConfigured
  visibility: public
  parameters: []
  comment: null
- name: testSerializerJsonDetailedErrorMessagesInDefaultContextCanBeDisabled
  visibility: public
  parameters: []
  comment: null
- name: testSerializerJsonDetailedErrorMessagesInDefaultContextCanBeDisabledWithSeveralConfigsBeingMerged
  visibility: public
  parameters: []
  comment: null
- name: testScopedHttpClientsInheritRateLimiterAndRetryFailedConfiguration
  visibility: public
  parameters: []
  comment: null
- name: getBundleDefaultConfig
  visibility: protected
  parameters: []
  comment: null
traits:
- Doctrine\DBAL\Connection
- PHPUnit\Framework\TestCase
- Symfony\Bundle\FrameworkBundle\DependencyInjection\Configuration
- Symfony\Bundle\FullStack
- Symfony\Component\Cache\Adapter\DoctrineAdapter
- Symfony\Component\Config\Definition\Exception\InvalidConfigurationException
- Symfony\Component\Config\Definition\Processor
- Symfony\Component\DependencyInjection\ContainerBuilder
- Symfony\Component\HtmlSanitizer\HtmlSanitizer
- Symfony\Component\HttpClient\HttpClient
- Symfony\Component\Lock\Store\SemaphoreStore
- Symfony\Component\Mailer\Mailer
- Symfony\Component\Messenger\MessageBusInterface
- Symfony\Component\Notifier\Notifier
- Symfony\Component\RateLimiter\Policy\TokenBucketLimiter
- Symfony\Component\Scheduler\Messenger\SchedulerTransportFactory
- Symfony\Component\Serializer\Encoder\JsonDecode
- Symfony\Component\TypeInfo\Type
- Symfony\Component\Uid\Factory\UuidFactory
interfaces: []