Migrate to HTMX (#114)

Dropped Livewire
Added HTMX
Added Blade code lint
Drop Mysql and Redis
Migrate to SQLite
This commit is contained in:
Saeed Vaziry
2024-03-06 17:02:59 +01:00
committed by GitHub
parent 5b2c419e91
commit b2083fc6b2
486 changed files with 8609 additions and 8707 deletions

View File

@ -3,14 +3,9 @@
namespace Tests\Feature;
use App\Enums\FirewallRuleStatus;
use App\Http\Livewire\Firewall\CreateFirewallRule;
use App\Http\Livewire\Firewall\FirewallRulesList;
use App\Jobs\Firewall\AddToServer;
use App\Jobs\Firewall\RemoveFromServer;
use App\Facades\SSH;
use App\Models\FirewallRule;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Bus;
use Livewire\Livewire;
use Tests\TestCase;
class FirewallTest extends TestCase
@ -19,23 +14,21 @@ class FirewallTest extends TestCase
public function test_create_firewall_rule(): void
{
Bus::fake();
SSH::fake();
$this->actingAs($this->user);
Livewire::test(CreateFirewallRule::class, ['server' => $this->server])
->set('type', 'allow')
->set('protocol', 'tcp')
->set('port', '1234')
->set('source', '0.0.0.0')
->set('mask', '0')
->call('create')
->assertSuccessful();
Bus::assertDispatched(AddToServer::class);
$this->post(route('servers.firewall.store', $this->server), [
'type' => 'allow',
'protocol' => 'tcp',
'port' => '1234',
'source' => '0.0.0.0',
'mask' => '0',
])->assertSessionHasNoErrors();
$this->assertDatabaseHas('firewall_rules', [
'port' => '1234',
'status' => FirewallRuleStatus::READY,
]);
}
@ -47,16 +40,14 @@ public function test_see_firewall_rules(): void
'server_id' => $this->server->id,
]);
Livewire::test(FirewallRulesList::class, ['server' => $this->server])
->assertSee([
$rule->source,
$rule->port,
]);
$this->get(route('servers.firewall', $this->server))
->assertSee($rule->source)
->assertSee($rule->port);
}
public function test_delete_firewall_rule(): void
{
Bus::fake();
SSH::fake();
$this->actingAs($this->user);
@ -64,16 +55,13 @@ public function test_delete_firewall_rule(): void
'server_id' => $this->server->id,
]);
Livewire::test(FirewallRulesList::class, ['server' => $this->server])
->set('deleteId', $rule->id)
->call('delete')
->assertSuccessful();
$this->delete(route('servers.firewall.destroy', [
'server' => $this->server,
'firewallRule' => $rule,
]))->assertSessionHasNoErrors();
Bus::assertDispatched(RemoveFromServer::class);
$this->assertDatabaseHas('firewall_rules', [
$this->assertDatabaseMissing('firewall_rules', [
'id' => $rule->id,
'status' => FirewallRuleStatus::DELETING,
]);
}
}