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

@ -4,13 +4,8 @@
use App\Enums\DatabaseStatus;
use App\Facades\SSH;
use App\Http\Livewire\Databases\DatabaseList;
use App\Jobs\Database\CreateOnServer;
use App\Jobs\Database\DeleteFromServer;
use App\Models\Database;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Bus;
use Livewire\Livewire;
use Tests\TestCase;
class DatabaseTest extends TestCase
@ -21,20 +16,15 @@ public function test_create_database(): void
{
$this->actingAs($this->user);
Bus::fake();
SSH::fake()->outputShouldBe('test');
Livewire::test(DatabaseList::class, ['server' => $this->server])
->set('name', 'database')
->call('create')
->assertSuccessful();
Bus::assertDispatched(CreateOnServer::class);
$this->post(route('servers.databases.store', $this->server), [
'name' => 'database',
])->assertSessionHasNoErrors();
$this->assertDatabaseHas('databases', [
'name' => 'database',
'status' => DatabaseStatus::CREATING,
'status' => DatabaseStatus::READY,
]);
}
@ -46,31 +36,25 @@ public function test_see_databases_list(): void
'server_id' => $this->server,
]);
Livewire::test(DatabaseList::class, ['server' => $this->server])
->assertSee([
$database->name,
]);
$this->get(route('servers.databases', $this->server))
->assertSee($database->name);
}
public function test_delete_database(): void
{
$this->actingAs($this->user);
Bus::fake();
SSH::fake()->outputShouldBe('test');
$database = Database::factory()->create([
'server_id' => $this->server,
]);
Livewire::test(DatabaseList::class, ['server' => $this->server])
->set('deleteId', $database->id)
->call('delete');
$this->delete(route('servers.databases.destroy', [$this->server, $database]))
->assertSessionHasNoErrors();
$this->assertDatabaseHas('databases', [
$this->assertDatabaseMissing('databases', [
'id' => $database->id,
'status' => DatabaseStatus::DELETING,
]);
Bus::assertDispatched(DeleteFromServer::class);
}
}