15 use PHPUnit_Framework_MockObject_MockObject as MockObject;
25 private $vaultPayment;
40 private $storeManager;
45 private $vaultPaymentList;
50 private $vaultConfigProvider;
54 $this->vaultPayment = $this->getMockForAbstractClass(VaultPaymentInterface::class);
55 $this->storeManager = $this->getMockForAbstractClass(StoreManagerInterface::class);
56 $this->store = $this->getMockForAbstractClass(StoreInterface::class);
57 $this->session = $this->getMockBuilder(Session::class)
58 ->disableOriginalConstructor()
60 $this->vaultPaymentList = $this->createMock(PaymentMethodListInterface::class);
65 $this->vaultConfigProvider,
67 $this->vaultPaymentList
79 $vaultPaymentCode =
'vault_payment';
81 $expectedConfiguration = [
83 $vaultPaymentCode => [
84 'is_enabled' => $vaultEnabled
89 $this->session->expects(static::once())
90 ->method(
'getCustomerId')
92 $this->storeManager->expects(static::once())
94 ->willReturn($this->store);
95 $this->store->expects(static::once())
99 $this->vaultPaymentList->expects(static::once())
100 ->method(
'getActiveList')
101 ->willReturn([$this->vaultPayment]);
103 $this->vaultPayment->expects(static::once())
105 ->willReturn($vaultPaymentCode);
106 $this->vaultPayment->expects(
$customerId !==
null ? static::once() : static::never())
109 ->willReturn($vaultEnabled);
111 static::assertEquals($expectedConfiguration, $this->vaultConfigProvider->getConfig());
122 'vault_enabled' => true
126 'vault_enabled' =>
false
testGetConfig($customerId, $vaultEnabled)