Implement dark mode, bug report page, and schema dump

This commit is contained in:
2025-11-27 15:06:45 +08:00
parent 13bc6db529
commit 83602b1ed1
91 changed files with 1078 additions and 2291 deletions

View File

@@ -27,15 +27,26 @@ class BankReconciliationWorkflowTest extends TestCase
protected function setUp(): void
{
parent::setUp();
$this->withoutMiddleware([\App\Http\Middleware\EnsureUserIsAdmin::class, \App\Http\Middleware\VerifyCsrfToken::class]);
$this->artisan('db:seed', ['--class' => 'FinancialWorkflowPermissionsSeeder']);
Role::create(['name' => 'finance_cashier']);
Role::create(['name' => 'finance_accountant']);
Role::create(['name' => 'finance_chair']);
\Spatie\Permission\Models\Permission::findOrCreate('prepare_bank_reconciliation', 'web');
\Spatie\Permission\Models\Permission::findOrCreate('review_bank_reconciliation', 'web');
\Spatie\Permission\Models\Permission::findOrCreate('approve_bank_reconciliation', 'web');
\Spatie\Permission\Models\Permission::findOrCreate('view_bank_reconciliations', 'web');
Role::firstOrCreate(['name' => 'finance_cashier']);
Role::firstOrCreate(['name' => 'finance_accountant']);
Role::firstOrCreate(['name' => 'finance_chair']);
$this->cashier = User::factory()->create(['email' => 'cashier@test.com']);
$this->accountant = User::factory()->create(['email' => 'accountant@test.com']);
$this->manager = User::factory()->create(['email' => 'manager@test.com']);
$this->cashier->update(['is_admin' => true]);
$this->accountant->update(['is_admin' => true]);
$this->manager->update(['is_admin' => true]);
$this->cashier->assignRole('finance_cashier');
$this->accountant->assignRole('finance_accountant');
$this->manager->assignRole('finance_chair');