Commit Graph

12 Commits (7a96cd2e915290226de9bdbaee874c85bec32c71)

Author SHA1 Message Date
Your Name 8a2649b3ff feat: add critical path test suite and fix auth/config issues
Test Infrastructure:
- Modernize phpunit.xml (bootstrap, source block, Laravel 12 env vars)
- Configure tests/Pest.php with pest()->extend(TestCase::class)->in('Feature')
- Add docker-compose.test.yml (Redis for test suite)
- Add composer test/test:quick scripts
- Rename CACHE_DRIVER to CACHE_STORE across config (backwards compatible)
- Update .env.testing for in-memory SQLite + Docker Redis

Test Coverage (190 tests):
- CriticalRoutes: public routes, auth routes, API endpoints, middleware, schedule
- Auth/LoginTest: login, logout, rate limiting, redirect behavior
- Auth/RegisterTest: registration flow, validation, disabled registration
- Auth/PasswordResetTest: reset request, token validation, password update
- Auth/TwoFactorTest: 2FA checkpoint, setup behind password confirmation
- Auth/PasswordConfirmationTest: sudo mode flow via Laravel password.confirm
- Api/ScopeTest: scope enforcement, public endpoints, admin access

Bugs Fixed:
- Fix unauthenticated API returning 500 instead of 401 (AuthenticationException
  not handled in custom exception renderer in bootstrap/app.php)
- Replace custom DangerZone middleware with Laravel password.confirm
- Add HasFactory trait to Profile model for test factories

Bugs Documented (known-bugs group):
- Registration crashes with str_ends_with TypeError (RegisterController:82)
- OAuth routes use legacy array syntax causing ReflectionFunction TypeError
4 weeks ago
Your Name edb4368b08 refactor: replace deprecated laravel/helpers with native alternatives
Replace all deprecated helper function calls:
- str_slug() → Str::slug()
- starts_with() → str_starts_with()
- ends_with() → str_ends_with()
- array_first() → Arr::first()
- array_last() → Arr::last()
- array_flatten() → Arr::flatten()

Remove laravel/helpers package from composer.json as it is no longer
needed and will not be maintained for Laravel 13.
1 month ago
Daniel Supernault 5c426dc026
Update session config 2 years ago
Daniel Supernault ea6b162340
Update cache config, use predis as default redis driver client 3 years ago
Daniel Supernault 85839b220a
Update cache/session config 3 years ago
Daniel Supernault ed6877df7a
Update cache config, use phpredis by default 6 years ago
Daniel Supernault a7c30388d8
Update config 7 years ago
trwnh 1213e65b8c
Update cache.php 7 years ago
daniel b8abbdd90f Apply fixes from StyleCI 8 years ago
Daniel Supernault de9237b5e1 Update cache.php config 8 years ago
Daniel Supernault da94721d62 Update cache.php, add more detailed redis config
Closes #19
8 years ago
Daniel Supernault a034358c98 Add Laravel Framework 9 years ago