25 protected function setUp()
27 $this->urlBuilderMock = $this->createMock(\
Magento\Framework\UrlInterface::class);
28 $this->urlBuilderMock->expects($this->any())->method(
'getUrl')->will($this->returnArgument(0));
33 $contextMock = $this->getMockBuilder(\
Magento\Framework\View\Element\Template\Context::class)
34 ->disableOriginalConstructor()
36 $contextMock->expects($this->any())->method(
'getUrlBuilder')->will($this->returnValue($this->urlBuilderMock));
38 $escaperMock = $this->getMockBuilder(\
Magento\Framework\Escaper::class)
39 ->disableOriginalConstructor()
41 $escaperMock->method(
'escapeUrl')
44 return 'escapeUrl' . $string;
47 $contextMock->expects($this->once())
48 ->method(
'getEscaper')
49 ->willReturn($escaperMock);
52 $currencyFactoryMock = $this->createMock(\
Magento\Directory\Model\CurrencyFactory::class);
53 $this->postDataHelperMock = $this->createMock(\
Magento\Framework\
Data\Helper\PostHelper::class);
56 $localeResolverMock = $this->createMock(\
Magento\Framework\Locale\ResolverInterface::class);
58 $this->
object = new \Magento\Directory\Block\Currency(
61 $this->postDataHelperMock,
68 $expectedResult =
'post_data';
69 $expectedCurrencyCode =
'test';
70 $switchUrl =
'escapeUrldirectory/currency/switch';
72 $this->postDataHelperMock->expects($this->once())
73 ->method(
'getPostData')
74 ->with($this->equalTo($switchUrl), $this->equalTo([
'currency' => $expectedCurrencyCode]))
75 ->will($this->returnValue($expectedResult));
77 $this->assertEquals($expectedResult, $this->object->getSwitchCurrencyPostData($expectedCurrencyCode));
testGetSwitchCurrencyPostData()