This commit is contained in:
2026-05-20 13:30:10 +02:00
parent bc5cae7e82
commit 22c886b8f4
20 changed files with 1154 additions and 7 deletions

35
.paul/codebase/testing.md Normal file
View File

@@ -0,0 +1,35 @@
# Testing
**Wygenerowano:** 2026-05-20 (`$paul-map-codebase`)
## Status
**Brak wlasnych testow aplikacyjnych.**
- Brak frameworka testowego (`phpunit`, `pest`, `codeception`).
- Brak `composer.json`, brak skryptu testowego.
- Brak katalogu `tests/` na poziomie aplikacji.
- Jedyne pliki testowe nalezace do wendorowanych bibliotek (poza zakresem aplikacji): `core/lib/log4php/src/tests/*` (testy biblioteki log4php).
## Implikacje dla planowania
- Kazda zmiana powinna byc planowana z naciskiem na rownolegle UAT/manual (zob. `$paul-verify`).
- Brak siatki bezpieczenstwa = wysoka odpowiedzialnosc audytu (`$paul-audit`) i precyzyjnego planu (`$paul-plan`).
- Przy nowych funkcjach rozwaz dodanie minimalnego harness'a (smoke test PHP/CURL) zanim wprowadzisz zmiany w `core/`, `module/`, lub `controller/`.
## Komendy build/lint/test
- Brak — projekt nie ma `package.json` ani `composer.json`.
- Deploy: konfiguracja FTP/SFTP w `.vscode/ftp-kr.json`, `.vscode/sftp.json`.
## Logowanie jako substytut
- log4php (`core/lib/log4php/`), konfiguracja: `core/config/Log4PHPConfig*.xml`.
- `MFLog::Warn/Error/Fatal` w `core/class/MFLog.class.php`.
- Pliki `error_log` w roocie — surowy log PHP.
## Reczna weryfikacja
- Tryb publiczny: `index.php` -> `$_SERVER['REQUEST_URI']` + routes.
- Tryb admin: `Admin/index.php` z autoryzacja `Admin/module/AuthDAL.mod.php`.
- Captcha: `IndexController::Captcha` (`routes.php:6`), kontrola: `IndexController::AjaxRegisterCaptchaCheck` (`routes.php:7`).