opentelemetry-php/tests/Unit/Contrib/JaegerHttpCollectorExporter...

43 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace OpenTelemetry\Tests\Unit\Contrib;
use OpenTelemetry\Contrib\Jaeger\HttpCollectorExporter;
use OpenTelemetry\SDK\Trace\SpanExporterInterface;
use OpenTelemetry\Tests\Unit\SDK\Util\SpanData;
use PHPUnit\Framework\TestCase;
/**
* @covers OpenTelemetry\Contrib\Jaeger\HttpCollectorExporter
* @covers OpenTelemetry\Contrib\Jaeger\HttpSender
* @covers OpenTelemetry\Contrib\Jaeger\ThriftHttpTransport
* @covers OpenTelemetry\Contrib\Jaeger\ParsedEndpointUrl
* @covers OpenTelemetry\Contrib\Jaeger\BatchAdapter\BatchAdapter
* @covers OpenTelemetry\Contrib\Jaeger\BatchAdapter\BatchAdapterFactory
*
*/
class JaegerHttpCollectorExporterTest extends TestCase
{
use UsesHttpClientTrait;
public function test_happy_path()
{
/**
* @psalm-suppress PossiblyInvalidArgument
*/
$exporter = new HttpCollectorExporter(
'https://hostOfJaegerCollector.com/post',
'nameOfThisService',
$this->getClientInterfaceMock(),
$this->getRequestFactoryInterfaceMock(),
$this->getStreamFactoryInterfaceMock()
);
$status = $exporter->export([new SpanData()]);
$this->assertSame(SpanExporterInterface::STATUS_SUCCESS, $status);
}
}