Main > Magento > Magento 2: Как протестировать observer (вызвать event)?

Magento 2: Как протестировать observer (вызвать event)?

15.07.2019 0 comments » Views: 533

Magento 2

Столкнулся с тем, что понадобилось протестировать observer для модуля PayPal в Magento 2. Настраивать песочницу, а тем более дергать реальные методы совсем не хотелось, поэтому решил дернуть нужный мне event напрямую..

Итак, навешиваем observer в своем модуле, так как описано в мануале на оф сайте

в файл app/code/Company/Support/etc/events.xml добавляем нужныое событие

затем создаем сам обработчик app/code/Ewave/Support/Observer/PaypalExpressPlaceOrderSuccessLogger.php

и вот теперь наш обработчик готов, надо его как-то протестировать сделать это можно создав файл в корне, например test-paypal.php с таким содержимым

сам вызов эвента, нужно найти в коде и передать ему такие же параметры, например используемый мной находится в файле vendor/magento/module-paypal/Controller/Express/AbstractExpress/PlaceOrder.php в методе execute

После создания файла для запуска тестов, его можно вызывать из консоли

Таким образом, вы можете протестировать ваш observer до того, как запускать его в работающем окружении.

Author: | Rating: 4/5 | Tags: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>