name: RequestTest
class_comment: null
dependencies:
- name: TestCase
  type: class
  source: PHPUnit\Framework\TestCase
- name: ConflictingHeadersException
  type: class
  source: Symfony\Component\HttpFoundation\Exception\ConflictingHeadersException
- name: JsonException
  type: class
  source: Symfony\Component\HttpFoundation\Exception\JsonException
- name: SuspiciousOperationException
  type: class
  source: Symfony\Component\HttpFoundation\Exception\SuspiciousOperationException
- name: InputBag
  type: class
  source: Symfony\Component\HttpFoundation\InputBag
- name: ParameterBag
  type: class
  source: Symfony\Component\HttpFoundation\ParameterBag
- name: Request
  type: class
  source: Symfony\Component\HttpFoundation\Request
- name: Session
  type: class
  source: Symfony\Component\HttpFoundation\Session\Session
- name: MockArraySessionStorage
  type: class
  source: Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage
properties: []
methods:
- name: tearDown
  visibility: protected
  parameters: []
  comment: null
- name: testInitialize
  visibility: public
  parameters: []
  comment: null
- name: testGetLocale
  visibility: public
  parameters: []
  comment: null
- name: testGetUser
  visibility: public
  parameters: []
  comment: null
- name: testGetPassword
  visibility: public
  parameters: []
  comment: null
- name: testIsNoCache
  visibility: public
  parameters: []
  comment: null
- name: testGetContentTypeFormat
  visibility: public
  parameters: []
  comment: null
- name: testSetDefaultLocale
  visibility: public
  parameters: []
  comment: null
- name: testCreate
  visibility: public
  parameters: []
  comment: null
- name: testCreateWithRequestUri
  visibility: public
  parameters: []
  comment: null
- name: testGetRequestUri
  visibility: public
  parameters:
  - name: serverRequestUri
  - name: expected
  - name: message
  comment: '# * @dataProvider getRequestUriData'
- name: getRequestUriData
  visibility: public
  parameters: []
  comment: null
- name: testGetRequestUriWithoutRequiredHeader
  visibility: public
  parameters: []
  comment: null
- name: testCreateCheckPrecedence
  visibility: public
  parameters: []
  comment: null
- name: testDuplicate
  visibility: public
  parameters: []
  comment: null
- name: testDuplicateWithFormat
  visibility: public
  parameters: []
  comment: null
- name: testGetPreferredFormat
  visibility: public
  parameters: []
  comment: null
- name: testGetFormatFromMimeType
  visibility: public
  parameters:
  - name: format
  - name: mimeTypes
  comment: '# * @dataProvider getFormatToMimeTypeMapProvider'
- name: testGetFormatFromMimeTypeWithParameters
  visibility: public
  parameters: []
  comment: null
- name: testGetMimeTypeFromFormat
  visibility: public
  parameters:
  - name: format
  - name: mimeTypes
  comment: '# * @dataProvider getFormatToMimeTypeMapProvider'
- name: testGetMimeTypesFromFormat
  visibility: public
  parameters:
  - name: format
  - name: mimeTypes
  comment: '# * @dataProvider getFormatToMimeTypeMapProvider'
- name: testGetMimeTypesFromInexistentFormat
  visibility: public
  parameters: []
  comment: null
- name: testGetFormatWithCustomMimeType
  visibility: public
  parameters: []
  comment: null
- name: getFormatToMimeTypeMapProvider
  visibility: public
  parameters: []
  comment: null
- name: testGetUri
  visibility: public
  parameters: []
  comment: null
- name: testGetUriForPath
  visibility: public
  parameters: []
  comment: null
- name: testGetRelativeUriForPath
  visibility: public
  parameters:
  - name: expected
  - name: pathinfo
  - name: path
  comment: '# * @dataProvider getRelativeUriForPathData'
- name: getRelativeUriForPathData
  visibility: public
  parameters: []
  comment: null
- name: testGetUserInfo
  visibility: public
  parameters: []
  comment: null
- name: testGetSchemeAndHttpHost
  visibility: public
  parameters: []
  comment: null
- name: testGetQueryString
  visibility: public
  parameters:
  - name: query
  - name: expectedQuery
  - name: msg
  comment: '# * @dataProvider getQueryStringNormalizationData'
- name: getQueryStringNormalizationData
  visibility: public
  parameters: []
  comment: null
- name: testGetQueryStringReturnsNull
  visibility: public
  parameters: []
  comment: null
- name: testGetHost
  visibility: public
  parameters: []
  comment: null
- name: testGetPort
  visibility: public
  parameters: []
  comment: null
- name: testGetHostWithFakeHttpHostValue
  visibility: public
  parameters: []
  comment: null
- name: testGetSetMethod
  visibility: public
  parameters: []
  comment: null
- name: testGetClientIp
  visibility: public
  parameters:
  - name: expected
  - name: remoteAddr
  - name: httpForwardedFor
  - name: trustedProxies
  comment: '# * @dataProvider getClientIpsProvider'
- name: testGetClientIps
  visibility: public
  parameters:
  - name: expected
  - name: remoteAddr
  - name: httpForwardedFor
  - name: trustedProxies
  comment: '# * @dataProvider getClientIpsProvider'
- name: testGetClientIpsForwarded
  visibility: public
  parameters:
  - name: expected
  - name: remoteAddr
  - name: httpForwarded
  - name: trustedProxies
  comment: '# * @dataProvider getClientIpsForwardedProvider'
- name: getClientIpsForwardedProvider
  visibility: public
  parameters: []
  comment: null
- name: getClientIpsProvider
  visibility: public
  parameters: []
  comment: null
- name: testGetClientIpsWithConflictingHeaders
  visibility: public
  parameters:
  - name: httpForwarded
  - name: httpXForwardedFor
  comment: '# * @dataProvider getClientIpsWithConflictingHeadersProvider'
- name: testGetClientIpsOnlyXHttpForwardedForTrusted
  visibility: public
  parameters:
  - name: httpForwarded
  - name: httpXForwardedFor
  comment: '# * @dataProvider getClientIpsWithConflictingHeadersProvider'
- name: getClientIpsWithConflictingHeadersProvider
  visibility: public
  parameters: []
  comment: null
- name: testGetClientIpsWithAgreeingHeaders
  visibility: public
  parameters:
  - name: httpForwarded
  - name: httpXForwardedFor
  - name: expectedIps
  comment: '# * @dataProvider getClientIpsWithAgreeingHeadersProvider'
- name: getClientIpsWithAgreeingHeadersProvider
  visibility: public
  parameters: []
  comment: null
- name: testGetContentWorksTwiceInDefaultMode
  visibility: public
  parameters: []
  comment: null
- name: testGetContentReturnsResource
  visibility: public
  parameters: []
  comment: null
- name: testGetContentReturnsResourceWhenContentSetInConstructor
  visibility: public
  parameters: []
  comment: null
- name: testContentAsResource
  visibility: public
  parameters: []
  comment: null
- name: getContentCantBeCalledTwiceWithResourcesProvider
  visibility: public
  parameters: []
  comment: null
- name: testGetContentCanBeCalledTwiceWithResources
  visibility: public
  parameters:
  - name: first
  - name: second
  comment: '# * @dataProvider getContentCanBeCalledTwiceWithResourcesProvider'
- name: getContentCanBeCalledTwiceWithResourcesProvider
  visibility: public
  parameters: []
  comment: null
- name: provideOverloadedMethods
  visibility: public
  parameters: []
  comment: null
- name: testToArrayEmpty
  visibility: public
  parameters: []
  comment: null
- name: testToArrayNonJson
  visibility: public
  parameters: []
  comment: null
- name: testToArray
  visibility: public
  parameters: []
  comment: null
- name: testGetPayload
  visibility: public
  parameters: []
  comment: null
- name: testCreateFromGlobals
  visibility: public
  parameters:
  - name: method
  comment: '# * @dataProvider provideOverloadedMethods'
- name: testOverrideGlobals
  visibility: public
  parameters: []
  comment: null
- name: testGetScriptName
  visibility: public
  parameters: []
  comment: null
- name: testGetBasePath
  visibility: public
  parameters: []
  comment: null
- name: testGetPathInfo
  visibility: public
  parameters: []
  comment: null
- name: testGetParameterPrecedence
  visibility: public
  parameters: []
  comment: null
- name: testGetPreferredLanguage
  visibility: public
  parameters: []
  comment: null
- name: testPreferredLanguageWithLocales
  visibility: public
  parameters:
  - name: expectedLocale
  - name: acceptLanguage
  - name: locales
  comment: '# * @dataProvider providePreferredLanguage'
- name: providePreferredLanguage
  visibility: public
  parameters: []
  comment: null
- name: testIsXmlHttpRequest
  visibility: public
  parameters: []
  comment: null
- name: testIntlLocale
  visibility: public
  parameters: []
  comment: '# * @requires extension intl'
- name: testGetCharsets
  visibility: public
  parameters: []
  comment: null
- name: testGetEncodings
  visibility: public
  parameters: []
  comment: null
- name: testGetAcceptableContentTypes
  visibility: public
  parameters: []
  comment: null
- name: testGetLanguages
  visibility: public
  parameters:
  - name: expectedLocales
  - name: acceptLanguage
  comment: '# * @dataProvider provideLanguages'
- name: provideLanguages
  visibility: public
  parameters: []
  comment: null
- name: testGetAcceptHeadersReturnString
  visibility: public
  parameters: []
  comment: null
- name: testGetRequestFormat
  visibility: public
  parameters: []
  comment: null
- name: testHasSession
  visibility: public
  parameters: []
  comment: null
- name: testGetSession
  visibility: public
  parameters: []
  comment: null
- name: testHasPreviousSession
  visibility: public
  parameters: []
  comment: null
- name: testToString
  visibility: public
  parameters: []
  comment: null
- name: testIsMethod
  visibility: public
  parameters: []
  comment: null
- name: testGetBaseUrl
  visibility: public
  parameters:
  - name: uri
  - name: server
  - name: expectedBaseUrl
  - name: expectedPathInfo
  comment: '# * @dataProvider getBaseUrlData'
- name: getBaseUrlData
  visibility: public
  parameters: []
  comment: null
- name: testBaseUriDetectionOnIisWithRewrite
  visibility: public
  parameters:
  - name: server
  - name: expectedBaseUrl
  - name: expectedPathInfo
  comment: '# * @dataProvider baseUriDetectionOnIisWithRewriteData'
- name: baseUriDetectionOnIisWithRewriteData
  visibility: public
  parameters: []
  comment: null
- name: testUrlencodedStringPrefix
  visibility: public
  parameters:
  - name: string
  - name: prefix
  - name: expect
  comment: '# * @dataProvider urlencodedStringPrefixData'
- name: urlencodedStringPrefixData
  visibility: public
  parameters: []
  comment: null
- name: disableHttpMethodParameterOverride
  visibility: private
  parameters: []
  comment: null
- name: getRequestInstanceForClientIpTests
  visibility: private
  parameters:
  - name: remoteAddr
  - name: httpForwardedFor
  - name: trustedProxies
  comment: null
- name: getRequestInstanceForClientIpsForwardedTests
  visibility: private
  parameters:
  - name: remoteAddr
  - name: httpForwarded
  - name: trustedProxies
  comment: null
- name: testTrustedProxiesXForwardedFor
  visibility: public
  parameters: []
  comment: null
- name: testTrustedProxiesForwarded
  visibility: public
  parameters: []
  comment: null
- name: testIISRequestUri
  visibility: public
  parameters:
  - name: headers
  - name: server
  - name: expectedRequestUri
  comment: '# * @dataProvider iisRequestUriProvider'
- name: iisRequestUriProvider
  visibility: public
  parameters: []
  comment: null
- name: testTrustedHosts
  visibility: public
  parameters: []
  comment: null
- name: testSetTrustedHostsDoesNotBreakOnSpecialCharacters
  visibility: public
  parameters: []
  comment: null
- name: testFactory
  visibility: public
  parameters: []
  comment: null
- name: testFactoryCallable
  visibility: public
  parameters: []
  comment: null
- name: createRequest
  visibility: public
  parameters: []
  comment: null
- name: testVeryLongHosts
  visibility: public
  parameters:
  - name: host
  comment: '# * @dataProvider getLongHostNames'
- name: testHostValidity
  visibility: public
  parameters:
  - name: host
  - name: isValid
  - name: expectedHost
    default: 'null'
  - name: expectedPort
    default: 'null'
  comment: '# * @dataProvider getHostValidities'
- name: getHostValidities
  visibility: public
  parameters: []
  comment: null
- name: getLongHostNames
  visibility: public
  parameters: []
  comment: null
- name: testMethodIdempotent
  visibility: public
  parameters:
  - name: method
  - name: idempotent
  comment: '# * @dataProvider methodIdempotentProvider'
- name: methodIdempotentProvider
  visibility: public
  parameters: []
  comment: null
- name: testMethodSafe
  visibility: public
  parameters:
  - name: method
  - name: safe
  comment: '# * @dataProvider methodSafeProvider'
- name: methodSafeProvider
  visibility: public
  parameters: []
  comment: null
- name: testMethodCacheable
  visibility: public
  parameters:
  - name: method
  - name: cacheable
  comment: '# * @dataProvider methodCacheableProvider'
- name: methodCacheableProvider
  visibility: public
  parameters: []
  comment: null
- name: testProtocolVersion
  visibility: public
  parameters:
  - name: serverProtocol
  - name: trustedProxy
  - name: via
  - name: expected
  comment: '# * @dataProvider protocolVersionProvider'
- name: protocolVersionProvider
  visibility: public
  parameters: []
  comment: null
- name: nonstandardRequestsData
  visibility: public
  parameters: []
  comment: null
- name: testNonstandardRequests
  visibility: public
  parameters:
  - name: requestUri
  - name: queryString
  - name: expectedPathInfo
  - name: expectedUri
  - name: expectedBasePath
    default: ''''''
  - name: expectedBaseUrl
    default: 'null'
  comment: '# * @dataProvider nonstandardRequestsData'
- name: testTrustedHost
  visibility: public
  parameters: []
  comment: null
- name: testTrustedPrefix
  visibility: public
  parameters: []
  comment: null
- name: testTrustedPrefixWithSubdir
  visibility: public
  parameters: []
  comment: null
- name: testTrustedPrefixEmpty
  visibility: public
  parameters: []
  comment: null
- name: testTrustedPort
  visibility: public
  parameters: []
  comment: null
- name: testTrustedPortDoesNotDefaultToZero
  visibility: public
  parameters: []
  comment: null
- name: testTrustedProxiesRemoteAddr
  visibility: public
  parameters:
  - name: serverRemoteAddr
  - name: trustedProxies
  - name: result
  comment: '# * @dataProvider trustedProxiesRemoteAddr'
- name: testTrustedValuesCache
  visibility: public
  parameters: []
  comment: null
- name: trustedProxiesRemoteAddr
  visibility: public
  parameters: []
  comment: null
- name: testPreferSafeContent
  visibility: public
  parameters:
  - name: server
  - name: safePreferenceExpected
  comment: '# * @dataProvider preferSafeContentData'
- name: preferSafeContentData
  visibility: public
  parameters: []
  comment: null
- name: testReservedFlags
  visibility: public
  parameters: []
  comment: null
- name: testMalformedUriCreationException
  visibility: public
  parameters: []
  comment: null
- name: getContent
  visibility: public
  parameters:
  - name: asResource
    default: 'false'
  comment: null
- name: getFoo
  visibility: public
  parameters: []
  comment: null
traits:
- PHPUnit\Framework\TestCase
- Symfony\Component\HttpFoundation\Exception\ConflictingHeadersException
- Symfony\Component\HttpFoundation\Exception\JsonException
- Symfony\Component\HttpFoundation\Exception\SuspiciousOperationException
- Symfony\Component\HttpFoundation\InputBag
- Symfony\Component\HttpFoundation\ParameterBag
- Symfony\Component\HttpFoundation\Request
- Symfony\Component\HttpFoundation\Session\Session
- Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage
interfaces: []