createMock(SpanProcessorInterface::class); $spanProcessor ->expects($this->once()) ->method('onStart') ->with($this->isInstanceOf(SpanInterface::class), $this->equalTo($parentContext)) ; $tracerProvider = new TracerProvider($spanProcessor); $tracer = $tracerProvider->getTracer('OpenTelemetry.Test'); $tracer->spanBuilder('test.span')->setParent($parentContext)->startSpan(); } public function test_current_context_should_be_passed_to_span_processor_by_default(): void { $currentContext = Context::getCurrent(); $spanProcessor = $this->createMock(SpanProcessorInterface::class); $spanProcessor ->expects($this->once()) ->method('onStart') ->with($this->isInstanceOf(SpanInterface::class), $this->equalTo($currentContext)) ; $tracerProvider = new TracerProvider($spanProcessor); $tracer = $tracerProvider->getTracer('OpenTelemetry.Test'); $tracer->spanBuilder('test.span')->startSpan(); } }