mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-02 06:26:16 +00:00
#591 - sites
This commit is contained in:
@ -5,10 +5,7 @@
|
||||
use App\Enums\LoadBalancerMethod;
|
||||
use App\Facades\SSH;
|
||||
use App\Models\Server;
|
||||
use App\Web\Pages\Servers\Sites\View;
|
||||
use App\Web\Pages\Servers\Sites\Widgets\LoadBalancerServers;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Livewire\Livewire;
|
||||
use Tests\TestCase;
|
||||
use Tests\Traits\PrepareLoadBalancer;
|
||||
|
||||
@ -24,22 +21,7 @@ protected function setUp(): void
|
||||
$this->prepare();
|
||||
}
|
||||
|
||||
public function test_visit_load_balancer_servers(): void
|
||||
{
|
||||
$this->actingAs($this->user);
|
||||
|
||||
$this->get(
|
||||
View::getUrl([
|
||||
'server' => $this->server,
|
||||
'site' => $this->site,
|
||||
])
|
||||
)
|
||||
->assertSuccessful()
|
||||
->assertSee($this->site->domain)
|
||||
->assertSee('Load Balancer Servers');
|
||||
}
|
||||
|
||||
public function test_update_load_balancer_servers()
|
||||
public function test_update_load_balancer_servers(): void
|
||||
{
|
||||
SSH::fake();
|
||||
|
||||
@ -48,29 +30,27 @@ public function test_update_load_balancer_servers()
|
||||
$servers = Server::query()->where('id', '!=', $this->server->id)->get();
|
||||
$this->assertEquals(2, $servers->count());
|
||||
|
||||
Livewire::test(LoadBalancerServers::class, [
|
||||
'site' => $this->site,
|
||||
])
|
||||
->assertFormExists()
|
||||
->fillForm([
|
||||
'method' => LoadBalancerMethod::ROUND_ROBIN,
|
||||
'servers' => [
|
||||
[
|
||||
'server' => $servers[0]->local_ip,
|
||||
'port' => 80,
|
||||
'weight' => 1,
|
||||
'backup' => false,
|
||||
],
|
||||
[
|
||||
'server' => $servers[1]->local_ip,
|
||||
'port' => 80,
|
||||
'weight' => 1,
|
||||
'backup' => false,
|
||||
],
|
||||
$this->post(route('application.update-load-balancer', [
|
||||
'server' => $this->server->id,
|
||||
'site' => $this->site->id,
|
||||
]), [
|
||||
'method' => LoadBalancerMethod::ROUND_ROBIN,
|
||||
'servers' => [
|
||||
[
|
||||
'server' => $servers[0]->local_ip,
|
||||
'port' => 80,
|
||||
'weight' => 1,
|
||||
'backup' => false,
|
||||
],
|
||||
])
|
||||
->call('save')
|
||||
->assertSuccessful();
|
||||
[
|
||||
'server' => $servers[1]->local_ip,
|
||||
'port' => 80,
|
||||
'weight' => 1,
|
||||
'backup' => false,
|
||||
],
|
||||
],
|
||||
])
|
||||
->assertSessionDoesntHaveErrors();
|
||||
|
||||
$this->assertDatabaseHas('load_balancer_servers', [
|
||||
'load_balancer_id' => $this->site->id,
|
||||
|
Reference in New Issue
Block a user