34 private $directoryHelperMock;
39 private $backendConfig;
44 private $scopeDefiner;
53 $this->context = $this->getMockBuilder(\
Magento\Framework\
App\Helper\Context::class)
54 ->disableOriginalConstructor()
56 $this->request = $this->createMock(\
Magento\Framework\
App\RequestInterface::class);
57 $this->context->expects(static::once())
58 ->method(
'getRequest')
59 ->willReturn($this->request);
60 $this->directoryHelperMock = $this->getMockBuilder(\
Magento\Directory\Helper\Data::class)
61 ->disableOriginalConstructor()
63 $this->backendConfig = $this->getMockBuilder(\
Magento\
Config\Model\Config::class)
64 ->disableOriginalConstructor()
66 $this->scopeDefiner = $this->getMockBuilder(\
Magento\
Config\Model\
Config\ScopeDefiner::class)
67 ->disableOriginalConstructor()
72 $this->directoryHelperMock,
80 $this->configurationCountryCodePrepareRequest(
'US');
81 $this->configurationCountryCodeAssertResult(
'US');
90 $this->configurationCountryCodePrepareRequest($request);
91 $this->configurationCountryCodePrepareConfig(
'GB');
92 $this->configurationCountryCodeAssertResult(
'GB');
102 [
'not country code'],
114 $this->configurationCountryCodePrepareRequest($request);
115 $this->configurationCountryCodePrepareConfig(
$config);
116 $this->directoryHelperMock->expects($this->once())
117 ->method(
'getDefaultCountry')
118 ->will($this->returnValue($default));
119 $this->configurationCountryCodeAssertResult($default);
129 [
'not country code',
false,
'DE'],
130 [
'not country code',
'',
'any final result']
139 private function configurationCountryCodePrepareRequest($request)
141 $this->request->expects($this->atLeastOnce())
146 [self::SCOPE,
null, self::SCOPE_ID]
156 private function configurationCountryCodePrepareConfig(
$config)
159 $this->scopeDefiner->expects($this->once())
161 ->willReturn(self::SCOPE);
163 $this->backendConfig->expects($this->once())
165 ->with(self::SCOPE, self::SCOPE_ID);
167 $this->backendConfig->expects($this->once())
168 ->method(
'getConfigDataValue')
169 ->with(\
Magento\Paypal\Block\Adminhtml\System\Config\Field\Country::FIELD_CONFIG_PATH)
178 private function configurationCountryCodeAssertResult($expected)
180 $this->assertEquals($expected, $this->helper->getConfigurationCountryCode());
testGetConfigurationCountryCodeFromConfig($request)
testGetConfigurationCountryCodeFromRequest()
getConfigurationCountryCodeFromDefaultDataProvider()
testGetConfigurationCountryCodeFromDefault($request, $config, $default)
const REQUEST_PARAM_COUNTRY
getConfigurationCountryCodeFromConfigDataProvider()