File: /home/petsclubcc/magento/dev/tests/integration/testsuite/Magento/Payment/Model/ConfigTest.php
<?php
/**
* \Magento\Payment\Model\Config
*
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Payment\Model;
class ConfigTest extends \PHPUnit_Framework_TestCase
{
/**
* @var \Magento\Payment\Model\Config
*/
protected $_model = null;
protected function setUp()
{
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
/** @var $cache \Magento\Framework\App\Cache */
$cache = $objectManager->create('Magento\Framework\App\Cache');
$cache->clean();
$fileResolverMock = $this->getMockBuilder(
'Magento\Framework\Config\FileResolverInterface'
)->disableOriginalConstructor()->getMock();
$fileList = [
file_get_contents(__DIR__ . '/_files/payment.xml'),
file_get_contents(__DIR__ . '/_files/payment2.xml'),
];
$fileResolverMock->expects($this->any())->method('get')->will($this->returnValue($fileList));
$reader = $objectManager->create(
'Magento\Payment\Model\Config\Reader',
['fileResolver' => $fileResolverMock]
);
$data = $objectManager->create('Magento\Payment\Model\Config\Data', ['reader' => $reader]);
$this->_model = $objectManager->create('Magento\Payment\Model\Config', ['dataStorage' => $data]);
}
public function testGetCcTypes()
{
$expected = ['AE' => 'American Express', 'SM' => 'Switch/Maestro', 'SO' => 'Solo'];
$ccTypes = $this->_model->getCcTypes();
$this->assertEquals($expected, $ccTypes);
}
public function testGetGroups()
{
$expected = ['any_payment' => 'Any Payment Methods', 'offline' => 'Offline Payment Methods'];
$groups = $this->_model->getGroups();
$this->assertEquals($expected, $groups);
}
protected function tearDown()
{
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
/** @var $cache \Magento\Framework\App\Cache */
$cache = $objectManager->create('Magento\Framework\App\Cache');
$cache->clean();
}
}