78 lines
2.2 KiB
PHP
78 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace Socialbox\Managers;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
use Socialbox\Enums\Flags\PeerFlags;
|
|
|
|
class RegisteredPeerManagerTest extends TestCase
|
|
{
|
|
private static $peerUuid;
|
|
|
|
public static function setUpBeforeClass(): void
|
|
{
|
|
if(RegisteredPeerManager::usernameExists('test_peer'))
|
|
{
|
|
RegisteredPeerManager::deletePeer(RegisteredPeerManager::getPeerByUsername('test_peer')->getUuid());
|
|
}
|
|
|
|
self::$peerUuid = RegisteredPeerManager::createPeer('test_peer', true);
|
|
}
|
|
|
|
public static function tearDownAfterClass(): void
|
|
{
|
|
if(RegisteredPeerManager::usernameExists('test_peer'))
|
|
{
|
|
RegisteredPeerManager::deletePeer(RegisteredPeerManager::getPeerByUsername('test_peer')->getUuid());
|
|
}
|
|
}
|
|
|
|
public function testEnablePeer()
|
|
{
|
|
RegisteredPeerManager::enablePeer(self::$peerUuid);
|
|
$peer = RegisteredPeerManager::getPeer(self::$peerUuid);
|
|
|
|
$this->assertTrue($peer->isEnabled());
|
|
}
|
|
|
|
|
|
public function testGetPeer()
|
|
{
|
|
$peer = RegisteredPeerManager::getPeer(self::$peerUuid);
|
|
|
|
$this->assertEquals('test_peer', $peer->getUsername());
|
|
}
|
|
|
|
public function testGetPeerByUsername()
|
|
{
|
|
$peer = RegisteredPeerManager::getPeerByUsername('test_peer');
|
|
|
|
$this->assertEquals(self::$peerUuid, $peer->getUuid());
|
|
}
|
|
|
|
public function testUsernameExists()
|
|
{
|
|
$this->assertTrue(RegisteredPeerManager::usernameExists('test_peer'));
|
|
}
|
|
|
|
public function testDisablePeer()
|
|
{
|
|
RegisteredPeerManager::disablePeer(self::$peerUuid);
|
|
$peer = RegisteredPeerManager::getPeer(self::$peerUuid);
|
|
|
|
$this->assertFalse($peer->isEnabled());
|
|
}
|
|
|
|
public function testRemoveFlag()
|
|
{
|
|
RegisteredPeerManager::addFlag(self::$peerUuid, PeerFlags::ADMIN);
|
|
$peer = RegisteredPeerManager::getPeer(self::$peerUuid);
|
|
|
|
$this->assertTrue($peer->flagExists(PeerFlags::ADMIN));
|
|
|
|
RegisteredPeerManager::removeFlag(self::$peerUuid, PeerFlags::ADMIN);
|
|
$peer = RegisteredPeerManager::getPeer(self::$peerUuid);
|
|
|
|
$this->assertFalse($peer->flagExists(PeerFlags::ADMIN));
|
|
}
|
|
}
|