StubConstantDefaultValueTest
class StubConstantDefaultValueTest extends TestCase (View source)
Covers the stub-sourced fallback used when a parameter default references a constant that the host runtime cannot resolve (e.g. ext-intl not loaded).
Traits
Shared utility methods for serializers: type parsing and JSON-safe conversion.
Methods
Convert value to JSON-safe format, filtering out resources and closures
Parse a type string back into the correct type object.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Details
protected
toJsonSafe($value)
Convert value to JSON-safe format, filtering out resources and closures
protected StandaloneType|UnionType|NullableType|NoType|IntersectionType
parseType(string|null $typeStr)
Parse a type string back into the correct type object.
Rules: "" -> NoType "A&B" -> IntersectionType "(A&B)" -> IntersectionType (parenthesised pure intersection) "A|null" -> NullableType (exactly 2 parts, one is "null") "int|(A&B)|..." -> UnionType with IntersectionType member (DNF) "A|B|..." -> UnionType "?A" -> NullableType "A" -> StandaloneType
protected void
setUp()
No description
protected void
tearDown()
No description
void
testClassConstantDefaultResolvesFromRegistryWhenRuntimeCannot()
No description
void
testGlobalConstantDefaultResolvesFromRegistryWhenRuntimeCannot()
No description
void
testStaysNullWhenNeitherRuntimeNorRegistryKnowsTheConstant()
No description
void
testRuntimeResolutionStillWins()
No description
void
testIntlPartsIteratorDefaultIsResolvableAfterParsingIntlStub()
No description
void
testEnumCaseDefaultResolvesToReferenceWhenRuntimeCannot()
No description
void
testEnumCaseReferenceSerializesLikeRuntimeResolvedInstance()
No description
mixed
expose(mixed $value)
No description