Files
2026-05-19 20:05:59 +02:00

2.2 KiB

Testowanie

Data analizy: 2026-05-19

Status

Nie znaleziono root konfiguracji testów dla projektu:

  • brak root composer.json;
  • brak root package.json;
  • brak root phpunit.xml;
  • brak root konfiguracji lint/test dla custom code.

W katalogach vendorowych pluginów istnieją własne phpunit.xml, composer.json, package.json, webpack.config.js, vite.config.ts i podobne pliki, ale należą do zewnętrznych pluginów, a nie do wspólnego test runnera tego projektu.

Obszary Do Manualnej Weryfikacji

Checkout i zamówienie:

  • dodanie produktu do koszyka;
  • przejście checkoutu z aktywną metodą dostawy InPost;
  • wybór Paczkomatu przez UI z wp-content/plugins/ws-inpost-map/assets/js/frontend/checkout.js;
  • zapis order meta paczkomat_id;
  • widoczność Paczkomatu w adminie zamówienia.

Płatności:

  • PayU przez wp-content/plugins/woo-payu-payment-gateway/;
  • Przelewy24 przez wp-content/plugins/woocommerce-gateway-przelewy24/;
  • PayPal/WooPayments przez wp-content/plugins/woocommerce-paypal-payments/ i wp-content/plugins/woocommerce-payments/.

Dostawy:

  • wp-content/plugins/ws-inpost-map/;
  • wp-content/plugins/woocommerce-paczkomaty-inpost/;
  • wp-content/plugins/inpost-for-woocommerce/;
  • wp-content/plugins/inpost-paczkomaty/;
  • wp-content/plugins/inpost-pay/.

Frontend i zgody:

  • render strony produktu, koszyka i checkoutu w aktywnym motywie;
  • popup/cookie consent po zmianach trackingowych;
  • brak konfliktu z GTM, Meta Pixel, PixelYourSite i Google Site Kit.

Zalecany Minimalny Setup

  • Dodać projektowy sposób uruchamiania testów w root, jeśli repo ma być rozwijane dłużej niż jednorazowo.
  • Dla wp-content/plugins/ws-inpost-map/ rozważyć testy jednostkowe PHP dla klas ustawień i zapisu order meta.
  • Dla checkoutu używać testu e2e/manualnego scenariusza z prawdziwym koszykiem WooCommerce.
  • Każda zmiana w checkout/dostawy/płatności powinna mieć checklistę regresji w planie PAUL.

Komendy

Brak potwierdzonej komendy testowej dla całego projektu.

# Do ustalenia po dodaniu runnera:
# composer test
# npm test

Aktualizuj po dodaniu root test runnera albo po ustaleniu środowiska staging.