2.5 KiB
2.5 KiB
Testowanie
Aktualizacja: 2026-05-19
Stack testowy
- PHPUnit 11.5 + dg/bypass-finals 1.9 (mockowanie klas
final). - Konfiguracja:
phpunit.xml. - Bootstrap:
tests/bootstrap.php. - Komenda:
composer test->vendor/bin/phpunit -c phpunit.xml --testdox.
Lokalizacja testow
Wszystko w tests/Unit/ (21 plikow). Brak testow integracyjnych ani e2e w repo.
Pokryte obszary
| Test | Pokryta domena |
|---|---|
AllegroOrderImportServiceTest.php |
mapowanie zamowien Allegro -> wewnetrzny model |
AllegroShipmentServiceTest.php |
tworzenie etykiet/shipmentow Allegro |
AllegroStatusSyncServiceTest.php |
sync statusow Allegro -> orderPRO |
AllegroTokenManagerTest.php |
OAuth refresh tokenu Allegro |
ApaczkaShipmentServiceTest.php |
etykiety Apaczka |
AutomationServiceTest.php |
silnik regul automatyzacji |
DeliveryStatusTest.php |
model statusow dostaw |
ErliExternalShipmentServiceTest.php |
shipment Erli |
ErliOrderMapperTest.php |
mapowanie zamowien Erli |
ErliOrdersSyncServiceTest.php |
sync zamowien Erli |
ErliStatusSyncServiceTest.php |
sync statusow Erli |
FakturowniaInvoiceIdempotencyTest.php |
idempotencja faktur (migracja 000118) |
OrderImportRepositoryTest.php |
upsert zamowien |
OrderSourceRegistryTest.php |
rejestr zrodel zamowien |
OrdersRepositoryNotesCountTest.php |
licznik notatek w liscie zamowien |
OrdersStatisticsRepositoryTest.php |
agregaty statystyk |
PolkurierShipmentServiceTest.php |
etykiety Polkurier |
ReceiptServiceNetCalculationTest.php |
wyliczenia netto na paragonach |
ShipmentPreparePolkurierMappingTest.php |
mapowanie metod dostaw Polkurier |
SmtpSecurityContextFactoryTest.php |
konfiguracja SMTP (self-signed dev) |
TemplateVariableCatalogTest.php |
katalog zmiennych szablonow Email/SMS |
Luki w pokryciu
- InPost — brak testow
InpostShipmentService/InpostTrackingService. - Shoppro — brak testow
ShopproOrdersSyncService,ShopproStatusSyncService,ShopproPaymentStatusSyncService,ShopproOrderMapper(867 lin). - Kontrolery — zero testow HTTP / feature.
- Statystyki UI — pokryty tylko repository, nie kontroler.
- Email/SMS sending — brak testow
EmailSendingService,HostedSmsApiClient,SmsplanetApiClient. - Notifications, Printing, Users, Auth — brak testow.
Komendy
- Pojedynczy test:
vendor/bin/phpunit tests/Unit/<NazwaTestu>.php. - Filtr:
composer test -- --filter NazwaTestu.