Beispiel #1
0
 /**
  * @covers \Magento\Braintree\Helper\CcType::getCcTypes
  */
 public function testGetCcTypes()
 {
     $this->ccTypeSource->expects(static::once())->method('toOptionArray')->willReturn(['label' => 'VISA', 'value' => 'VI']);
     $this->helper->getCcTypes();
     $this->ccTypeSource->expects(static::never())->method('toOptionArray');
     $this->helper->getCcTypes();
 }
Beispiel #2
0
 /**
  * All possible credit card types
  *
  * @return array
  */
 public function getCcTypes()
 {
     if (!$this->ccTypes) {
         $this->ccTypes = $this->ccTypeSource->toOptionArray();
     }
     return $this->ccTypes;
 }
Beispiel #3
0
 /**
  * Create mock for credit card type
  */
 private function initCcTypeMock()
 {
     $this->ccType = $this->getMockBuilder(CcType::class)->disableOriginalConstructor()->setMethods(['getCcTypeLabelMap'])->getMock();
     $this->ccType->expects(static::any())->method('getCcTypeLabelMap')->willReturn(self::$baseCardTypes);
 }
Beispiel #4
0
 /**
  * Get card types available for Braintree
  * @return array
  */
 private function getConfiguredCardTypes()
 {
     $types = $this->ccType->getCcTypeLabelMap();
     $configCardTypes = array_fill_keys($this->gatewayConfig->getAvailableCardTypes(), '');
     return array_intersect_key($types, $configCardTypes);
 }