| Current Path : /home/rtorresani/www/vendor/magento/module-payment/Test/Unit/Gateway/Config/ |
| Current File : //home/rtorresani/www/vendor/magento/module-payment/Test/Unit/Gateway/Config/ConfigTest.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Payment\Test\Unit\Gateway\Config;
use Magento\Framework\App\Config\ScopeConfigInterface;
use Magento\Payment\Gateway\Config\Config;
use Magento\Store\Model\ScopeInterface;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
class ConfigTest extends TestCase
{
/** @var Config */
protected $model;
/**
* @var ScopeConfigInterface|MockObject
*/
protected $scopeConfigMock;
protected function setUp(): void
{
$this->scopeConfigMock = $this->getMockBuilder(ScopeConfigInterface::class)
->getMockForAbstractClass();
}
public function testGetValue()
{
$field = 'field';
$storeId = 1;
$methodCode = 'code';
$pathPattern = 'pattern/%s/%s';
$expected = 'expected value';
$this->scopeConfigMock->expects($this->once())
->method('getValue')
->with(
sprintf($pathPattern, $methodCode, $field),
ScopeInterface::SCOPE_STORE,
$storeId
)->willReturn($expected);
$this->model = new Config($this->scopeConfigMock, $methodCode, $pathPattern);
$this->assertEquals($expected, $this->model->getValue($field, $storeId));
}
public function testGetValueWithDefaultPathPattern()
{
$field = 'field';
$storeId = 1;
$methodCode = 'code';
$expected = 'expected value';
$this->scopeConfigMock->expects($this->once())
->method('getValue')
->with(
sprintf(Config::DEFAULT_PATH_PATTERN, $methodCode, $field),
ScopeInterface::SCOPE_STORE,
$storeId
)->willReturn($expected);
$this->model = new Config($this->scopeConfigMock, $methodCode);
$this->assertEquals($expected, $this->model->getValue($field, $storeId));
}
}