Remove span exporter unit test

This commit is contained in:
Chirag Aggarwal
2026-04-30 12:47:00 +05:30
parent e8d1710bf5
commit 03e11991ac
-96
View File
@@ -1,96 +0,0 @@
<?php
namespace Tests\Unit\Span;
use PHPUnit\Framework\TestCase;
use RuntimeException;
use Utopia\Span\Exporter\Exporter;
use Utopia\Span\Span;
class SpanTest extends TestCase
{
protected function tearDown(): void
{
Span::reset();
}
public function testStandaloneSpanExportsOnFinish(): void
{
$exporter = new class () implements Exporter {
/**
* @var array<Span>
*/
public array $exported = [];
public function export(Span $span): void
{
$this->exported[] = $span;
}
};
Span::addExporter($exporter);
$error = new RuntimeException('Worker failed');
$span = new Span('worker.error');
$span->set('appwrite.error.publish', true);
$span->setError($error);
$span->finish();
$this->assertCount(1, $exporter->exported);
$this->assertSame('worker.error', $exporter->exported[0]->getAction());
$this->assertSame($error, $exporter->exported[0]->getError());
}
public function testSamplerSkipsUnmatchedSpan(): void
{
$exporter = new class () implements Exporter {
/**
* @var array<Span>
*/
public array $exported = [];
public function export(Span $span): void
{
$this->exported[] = $span;
}
};
Span::addExporter(
exporter: $exporter,
sampler: fn (Span $span): bool => $span->get('appwrite.error.publish') === true,
);
$span = new Span('worker.error');
$span->set('appwrite.error.publish', false);
$span->finish();
$this->assertCount(0, $exporter->exported);
}
public function testSamplerExportsMatchedSpan(): void
{
$exporter = new class () implements Exporter {
/**
* @var array<Span>
*/
public array $exported = [];
public function export(Span $span): void
{
$this->exported[] = $span;
}
};
Span::addExporter(
exporter: $exporter,
sampler: fn (Span $span): bool => $span->get('appwrite.error.publish') === true,
);
$span = new Span('worker.error');
$span->set('appwrite.error.publish', true);
$span->finish();
$this->assertCount(1, $exporter->exported);
$this->assertSame('worker.error', $exporter->exported[0]->getAction());
}
}