16 private $storeManager;
26 private $paymentMethodList;
31 private $layoutProcessor;
43 $this->storeManager = $this
44 ->getMockBuilder(\
Magento\Store\Model\StoreManagerInterface::class)
45 ->disableOriginalConstructor()
46 ->setMethods([
'getStore'])
47 ->getMockForAbstractClass();
49 ->getMockBuilder(\
Magento\Store\Api\Data\StoreInterface::class)
50 ->disableOriginalConstructor()
51 ->setMethods([
'getId'])
52 ->getMockForAbstractClass();
53 $this->paymentMethodList = $this
54 ->getMockBuilder(\
Magento\Payment\Api\PaymentMethodListInterface::class)
55 ->disableOriginalConstructor()
56 ->setMethods([
'getActiveList'])
57 ->getMockForAbstractClass();
58 $this->layoutProcessor = $this
59 ->getMockBuilder(\
Magento\Checkout\Block\Checkout\LayoutProcessor::class)
60 ->disableOriginalConstructor()
61 ->setMethods([
'process'])
62 ->getMockForAbstractClass();
64 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
65 $this->plugin = $objectManagerHelper->getObject(
66 \
Magento\Payment\Plugin\PaymentConfigurationProcess::class,
68 'paymentMethodList' => $this->paymentMethodList,
69 'storeManager' => $this->storeManager
82 $this->store->expects($this->once())->method(
'getId')->willReturn(1);
83 $this->storeManager->expects($this->once())->method(
'getStore')->willReturn($this->store);
84 $this->paymentMethodList->expects($this->once())
85 ->method(
'getActiveList')
87 ->willReturn($activePaymentList);
89 $result = $this->plugin->beforeProcess($this->layoutProcessor, $jsLayout);
90 $this->assertEquals(
$result[0], $expectedResult);
100 $jsLayout[
'components'][
'checkout'][
'children'][
'steps'][
'children'][
'billing-step']
101 [
'children'][
'payment'][
'children'][
'renders'][
'children'] = [
104 'braintree_paypal' => [],
108 'paypal-payments' => [
115 $result1[
'components'][
'checkout'][
'children'][
'steps'][
'children'][
'billing-step']
116 [
'children'][
'payment'][
'children'][
'renders'][
'children'] = [];
117 $result2[
'components'][
'checkout'][
'children'][
'steps'][
'children'][
'billing-step']
118 [
'children'][
'payment'][
'children'][
'renders'][
'children'] = [
122 'braintree_paypal' => []
127 $braintreePaymentMethod = $this
128 ->getMockBuilder(\
Magento\Payment\Api\Data\PaymentMethodInterface::class)
129 ->disableOriginalConstructor()
130 ->setMethods([
'getCode'])
131 ->getMockForAbstractClass();
132 $braintreePaypalPaymentMethod = $this
133 ->getMockBuilder(\
Magento\Payment\Api\Data\PaymentMethodInterface::class)
134 ->disableOriginalConstructor()
135 ->setMethods([
'getCode'])
136 ->getMockForAbstractClass();
138 $braintreePaymentMethod->expects($this->any())->method(
'getCode')->willReturn(
'braintree');
139 $braintreePaypalPaymentMethod->expects($this->any())->method(
'getCode')->willReturn(
'braintree_paypal');
142 [$jsLayout, [], $result1],
143 [$jsLayout, [$braintreePaymentMethod, $braintreePaypalPaymentMethod], $result2]
testBeforeProcess($jsLayout, $activePaymentList, $expectedResult)
beforeProcessDataProvider()