Magento 2 Identify Payment method is offline or online after place order.

Magento 2 you can identify Payment method was offline or online for a placed order.

Sometimes you need to identify the used payment method in order as offline or online.

Offline Payment methods are Cash on delivery, Check/Money order, Bank transfer, Purchase Order, and Payment on account.

Online Payment methods are Paypal, Authorize.net, Cybersource, Braintree, Adyen, Klarna, and many more online payments available that contain the credit card form.

Continue reading “Magento 2 Identify Payment method is offline or online after place order.”

Magento 2 Get Current Module directory full path programmatically.

You can Retrieve a full path to a directory of a certain type within a module using Magento 2.

Using this article, When you need your current module path using programmatic way, You can fetch the current working module path by given code snippets.

Magento\Framework\Module\Dir and Magento\Framework\Module\Dir\Reader class used for getting the full path of Current modules any directory path like i18n, etc, Model,  Plugin, Helper,  API, view or Controller folder. Continue reading “Magento 2 Get Current Module directory full path programmatically.”

Unit Test for Private and Protected Methods with PHPUnit Magento 2.

PHPUnit used to test your code coverage. You can easily write a Public method test case with PHPUnit.

Writing Unit Test case for private and protected methods in PHP language can cause trouble due to you can’t call private and protected methods directly But they should be tested using a different approach.

Using the ReflectionMethod class invoke() method,
It’s possible to test both methods. In Magento Core code, few methods are tested with Private and Protected test case. Continue reading “Unit Test for Private and Protected Methods with PHPUnit Magento 2.”