resolve(new ReferenceDescriptor( referenceClass: ReferenceClass::Unsupported, rawIdentifier: 'guid-123', fallbackLabel: 'Provider object', )); expect($resolved->state)->toBe(ReferenceResolutionState::PartiallyResolved) ->and($resolved->primaryLabel)->toBe('Provider object') ->and($resolved->linkTarget)->toBeNull(); }); it('keeps unsupported references visible when no fallback label exists', function (): void { $resolved = app(FallbackReferenceResolver::class)->resolve(new ReferenceDescriptor( referenceClass: ReferenceClass::Unsupported, rawIdentifier: 'guid-123', )); expect($resolved->state)->toBe(ReferenceResolutionState::Unresolved) ->and($resolved->primaryLabel)->toBe('Unresolved reference'); });