You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.0 KiB
38 lines
1.0 KiB
<?php |
|
|
|
declare(strict_types=1); |
|
|
|
namespace App\Tests\Service; |
|
|
|
use App\Enum\KindsEnum; |
|
use App\Service\NostrRelayRequestFactory; |
|
use App\Service\NostrRelayQuery; |
|
use PHPUnit\Framework\TestCase; |
|
use Psr\Log\NullLogger; |
|
use swentel\nostr\Relay\Relay; |
|
use swentel\nostr\Relay\RelaySet; |
|
|
|
final class NostrRelayQueryTest extends TestCase |
|
{ |
|
public function testRelayLogLabelUsesHost(): void |
|
{ |
|
$this->assertSame( |
|
'relay.example.com', |
|
NostrRelayQuery::relayLogLabel('wss://relay.example.com/nostr') |
|
); |
|
} |
|
|
|
public function testCreateNostrRequestAcceptsBackedEnumKinds(): void |
|
{ |
|
$factory = new NostrRelayRequestFactory(12); |
|
$q = new NostrRelayQuery(new NullLogger(), $factory); |
|
$set = new RelaySet(); |
|
$set->addRelay(new Relay('wss://127.0.0.1:0')); |
|
$req = $q->createNostrRequest( |
|
defaultRelaySet: $set, |
|
kinds: [KindsEnum::METADATA], |
|
filters: [], |
|
); |
|
$this->assertInstanceOf(\swentel\nostr\Request\Request::class, $req); |
|
} |
|
}
|
|
|