/** * @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(); }
/** * All possible credit card types * * @return array */ public function getCcTypes() { if (!$this->ccTypes) { $this->ccTypes = $this->ccTypeSource->toOptionArray(); } return $this->ccTypes; }
/** * 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); }
/** * 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); }