Files
orderPRO/.paul/codebase/testing.md
2026-05-19 20:50:31 +02:00

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.