telemetry = $this->createMock( TelemetryHeadersInterface::class ); $this->propagator = new MediaWikiPropagator( $this->telemetry ); } public function testShouldInjectTelemetryHeadersIntoCarrier(): void { $spanContext = $this->createMock( SpanContext::class ); $carrier = []; $this->telemetry->method( 'getRequestHeaders' ) ->willReturn( [ 'X-Request-Id' => 'bar' ] ); $carrier = $this->propagator->inject( $spanContext, $carrier ); $this->assertSame( [ 'X-Request-Id' => 'bar' ], $carrier ); } public function testShouldExtractNoContext(): void { $this->telemetry->expects( $this->never() ) ->method( 'getRequestHeaders' ); $spanContext = $this->propagator->extract( [ 'X-Request-Id' => 'bar' ] ); $this->assertNull( $spanContext ); } }