Phase 7 dashboard widgets, Gitea CI, and branded landing page (T7.1)
- BookingsTodayWidget, RecentBookingsTableWidget (Booking module) and RevenueChartWidget, PaymentFailureRateWidget (Payment module) dashboard widgets, auto-registered via each plugin's existing discoverWidgets(). - .gitea/workflows/tests.yml: Postgres-backed Pest run on push/PR. - Landing page (resources/views/welcome.blade.php) now shows the Famous Linnyone4 EV logo with a single admin login link, and the Filament admin panel uses the same logo as its brand logo.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
use App\Models\User;
|
||||
use Livewire\Livewire;
|
||||
use Modules\Booking\Enums\BookingStatus;
|
||||
use Modules\Booking\Filament\Widgets\BookingsTodayWidget;
|
||||
use Modules\Booking\Models\Booking;
|
||||
|
||||
test('it counts todays trips by status, ignoring other days', function () {
|
||||
$this->actingAs(User::factory()->create());
|
||||
|
||||
Booking::factory()->create(['travel_date' => today(), 'status' => BookingStatus::Confirmed]);
|
||||
Booking::factory()->create(['travel_date' => today(), 'status' => BookingStatus::PendingPayment]);
|
||||
Booking::factory()->create(['travel_date' => today()->addDay(), 'status' => BookingStatus::Confirmed]);
|
||||
|
||||
Livewire::test(BookingsTodayWidget::class)
|
||||
->assertOk()
|
||||
->assertSee('Trips Today')
|
||||
->assertSee('2')
|
||||
->assertSee('Confirmed')
|
||||
->assertSee('Awaiting Payment');
|
||||
});
|
||||
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
use App\Models\User;
|
||||
use Livewire\Livewire;
|
||||
use Modules\Booking\Filament\Widgets\RecentBookingsTableWidget;
|
||||
use Modules\Booking\Models\Booking;
|
||||
|
||||
test('it lists the most recently created bookings', function () {
|
||||
$this->actingAs(User::factory()->create());
|
||||
|
||||
$older = Booking::factory()->create(['created_at' => now()->subDay()]);
|
||||
$newer = Booking::factory()->create(['created_at' => now()]);
|
||||
|
||||
Livewire::test(RecentBookingsTableWidget::class)
|
||||
->assertOk()
|
||||
->assertCanSeeTableRecords([$newer, $older]);
|
||||
});
|
||||
Reference in New Issue
Block a user