Page MenuHomeWickedGov Phorge

MediaWikiPropagatorTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

MediaWikiPropagatorTest.php

<?php
namespace MediaWiki\Tests\Unit\Telemetry;
use MediaWiki\Telemetry\MediaWikiPropagator;
use MediaWikiUnitTestCase;
use Wikimedia\Http\TelemetryHeadersInterface;
use Wikimedia\Telemetry\SpanContext;
/**
* @covers \MediaWiki\Telemetry\MediaWikiPropagator
*/
class MediaWikiPropagatorTest extends MediaWikiUnitTestCase {
private TelemetryHeadersInterface $telemetry;
private MediaWikiPropagator $propagator;
protected function setUp(): void {
parent::setUp();
$this->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 );
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 16 2026, 13:21 (11 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
fe/cd/2b8f247f63440ec85ff6fa4f6c5e
Default Alt Text
MediaWikiPropagatorTest.php (1 KB)

Event Timeline