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

string|null
shortClassName(string|null $name)

Return the short (unqualified) form of a possibly-qualified class name.

toJsonSafe($value)

Convert value to JSON-safe format, filtering out resources and closures

parseType(string|null $typeStr)

Parse a type string (already fully-qualified, as stored in the cache) back into the correct type object. Leaf names are used verbatim — see {TypeStringParser} for the grammar handled.

void
setUp()

No description

void
tearDown()

No description

void
mixed
expose(mixed $value)

No description

Details

protected string|null shortClassName(string|null $name)

Return the short (unqualified) form of a possibly-qualified class name.

E.g. "\Foo\Bar" or "Foo\Bar" -> "Bar"; "Bar" -> "Bar".

Parameters

string|null $name

Return Value

string|null

protected toJsonSafe($value)

Convert value to JSON-safe format, filtering out resources and closures

Parameters

$value

protected StandaloneType|UnionType|NullableType|NoType|IntersectionType parseType(string|null $typeStr)

Parse a type string (already fully-qualified, as stored in the cache) back into the correct type object. Leaf names are used verbatim — see {TypeStringParser} for the grammar handled.

Parameters

string|null $typeStr

Return Value

StandaloneType|UnionType|NullableType|NoType|IntersectionType

protected void setUp()

No description

Return Value

void

protected void tearDown()

No description

Return Value

void

void testClassConstantDefaultResolvesFromRegistryWhenRuntimeCannot()

No description

Return Value

void

void testGlobalConstantDefaultResolvesFromRegistryWhenRuntimeCannot()

No description

Return Value

void

void testStaysNullWhenNeitherRuntimeNorRegistryKnowsTheConstant()

No description

Return Value

void

void testRuntimeResolutionStillWins()

No description

Return Value

void

void testIntlPartsIteratorDefaultIsResolvableAfterParsingIntlStub()

No description

Return Value

void

void testEnumCaseDefaultResolvesToReferenceWhenRuntimeCannot()

No description

Return Value

void

void testEnumCaseReferenceSerializesLikeRuntimeResolvedInstance()

No description

Return Value

void

mixed expose(mixed $value)

No description

Parameters

mixed $value

Return Value

mixed