lernschiff/tests
Boban Blaskovic 6de4131389 feat(license): EnsureActiveLicense full implementation + license/dashboard routes
- EnsureActiveLicense: full child-role check via licenseAssignments().isActive()
- License model: add isActive() method, fix fillable order, expires_at cast to date
- LicenseFactory: active/expired/inactive states
- routes/web.php: /dashboard with auth+license middleware, /lizenz-abgelaufen
- tests: EnsureActiveLicenseTest (3 tests — block/allow/teacher bypass)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 05:16:06 +02:00
..
Browser feat(testing): Pest v3 + Dusk + phpunit.xml.dist SESSION overrides + laravel/reverb 2026-05-22 00:32:10 +02:00
Feature feat(license): EnsureActiveLicense full implementation + license/dashboard routes 2026-05-22 05:16:06 +02:00
Unit fix(tenant): forceDelete guard, hasRole eager-load, write-path test, migration timestamps 2026-05-22 01:07:26 +02:00
DuskTestCase.php feat(testing): Pest v3 + Dusk + phpunit.xml.dist SESSION overrides + laravel/reverb 2026-05-22 00:32:10 +02:00
Pest.php feat(tenant): HasUuid + TenantScope (null-user default-deny) + BelongsToTenant 2026-05-22 00:53:10 +02:00
TestCase.php feat(scaffold): Laravel 12 scaffold + .env.example 2026-05-22 00:19:49 +02:00