# KRE SC Inside 0.2.0 – ellenőrzések és korlátok

## Elvégzett ellenőrzések

- Az összes PHP-forrás szintaxisa PHP 8.1 szabályok szerint, továbbá tényleges PHP WASM futtatókörnyezettel lintelve.
- `tests/academic.php`: 114 érvényes kar/képzés/munkarend kombináció; más kar, hibás munkarend, nulladik és túl magas évfolyam elutasítása; jogász kizárólag 5 éves osztatlan képzés; titkosítás körbejárása, manipulált adat elutasítása, MIME-fejléc hosszkorlát.
- `tests/accounts.php`: hibás regisztráció nem ment adatot; jelentkező inaktív; hallgató és admin értesítése sorba kerül; megerősítés önmagában nem ad hozzáférést; felhasznált link elutasítása; adminjóváhagyás; meghívás, újraküldés és régi link érvénytelenítése; saját jelszó beállítása; jelszó-visszaállítás; munkamenet-verzió növelése; szerepkörváltás és saját szerepkör védelme; tag nem hozhat létre admint; régi fiók reaktiválható; kézi tagfelvétel és CSV-import e-mail-értesítése; CSV-hibás sorok, duplikációk és üres státusz alapértékeinek kezelése; célzott SMTP-kapcsolati hiba megőrzése.
- `tests/ui.js`: a tényleges PHP-űrlap DOM-ján, az éles JavaScripttel kari szűrés, korábbi adatok visszatöltése, karváltás utáni régi évfolyam törlése, jogász szintkorlátozás, törtéves képzés, közös szakpárok és nem hallgatói mezők kikapcsolása.
- A ZIP tartalma és sértetlensége; a csomagban nincs éles config, SMTP-jelszó, tagadat, feltöltés vagy installed.lock.

A PHP-tesztek tényleges PHP WASM környezetben futottak. A fiókfolyamatok SQLite tesztadatbázist használnak, MySQL-kifejezések fordításával. Ez a belső működést ellenőrzi, **nem bizonyítja a MySQL-zárolások és párhuzamos kérések helyes működését egy éles MySQL-kiszolgálón**.

## A tárhelyen még ellenőrizendő

Nem történt bejelentkezés vagy módosítás az éles Rackforest telepítésen, és nem ment ki valódi e-mail. Az éles MySQL-sémafrissítés, az SMTP-kézbesítés, a cron és a mentési/visszaállítási ciklus a tárhelyen ellenőrizendő a TELEPITES.md alapján. A grafikus felülethez DOM-teszt készült; teljes böngészős, mobilon végigkattintott teszt nem történt.

A meglévő pénzügyi, dokumentum-, esemény- és felmérésmodulok nem kaptak minden folyamatra kiterjedő integrációs tesztsorozatot. A jelen kiadás a fiók- és regisztrációs folyamatok frissítése, néhány általános működési javítással.

## Önálló tesztfuttatás

```sh
php tests/academic.php
php tests/accounts.php
php tests/ui-fixture.php > fixture.html
node tests/ui.js fixture.html
```

A DOM-teszthez külön fejlesztői környezetben telepített jsdom szükséges. Az éles webhelynek nincs npm-függősége.
