Move the primary allocation when it is removed from a server

This commit is contained in:
dualfroz committed 2026-10-10 11:52:35 +02:00
1 parent 72779c7ea6
commit ddaef93768
6 files changed
+82 -4

No files matched your search

+12
View File
@@ -2,9 +2,11 @@
namespace App\Tests\Unit\Models;
use App\Models\Allocation;
use App\Models\Node;
use App\Models\Server;
use App\Tests\TestCase;
use Illuminate\Database\Eloquent\Collection;
use PHPUnit\Framework\Attributes\DataProvider;
class ServerTest extends TestCase
@@ -44,6 +46,16 @@ class ServerTest extends TestCase
$this->assertSame('sftp://user%20name.abcdefgh@node.example.com:2022/data/', $server->getSftpUrl('user name', '/data'));
}
public function test_allocation_mappings_stay_an_object_when_the_server_has_no_allocations(): void
{
$server = new Server();
$server->node_id = 1;
$server->setRelation('allocation', new Allocation(['node_id' => 1, 'ip' => '127.0.0.1', 'port' => 25565]));
$server->setRelation('allocations', new Collection());
$this->assertSame('{"":[]}', json_encode($server->getAllocationMappings()));
}
private function serverWithNode(string $fqdn = 'node.example.com', ?string $sftpAlias = null): Server
{
$node = new Node();