20 private $scopeConfigMock;
25 private $storeManagerMock;
31 private $currencyMock;
36 private $priceHelperMock;
40 $this->scopeConfigMock = $this->createMock(\
Magento\Framework\
App\
Config\ScopeConfigInterface::class);
41 $this->storeManagerMock = $this->createMock(\
Magento\
Store\Model\StoreManagerInterface::class);
42 $this->currencyMock = $this->createMock(\
Magento\Framework\Locale\CurrencyInterface::class);
43 $this->priceHelperMock = $this->createMock(\
Magento\Framework\Pricing\Helper\Data::class);
45 $this->model = new \Magento\Quote\Model\Quote\Validator\MinimumOrderAmount\ValidationMessage(
46 $this->scopeConfigMock,
47 $this->storeManagerMock,
49 $this->priceHelperMock
56 $minimumAmountCurrency =
'$20';
57 $this->scopeConfigMock->expects($this->at(0))
62 $this->scopeConfigMock->expects($this->at(1))
65 ->willReturn($minimumAmount);
67 $this->priceHelperMock->expects($this->once())
69 ->with($minimumAmount,
true,
false)
70 ->will($this->returnValue($minimumAmountCurrency));
72 $this->assertEquals(
__(
'Minimum order amount is %1', $minimumAmountCurrency), $this->model->getMessage());
76 $configMessage =
'config_message';
77 $this->scopeConfigMock->expects($this->once())
80 ->willReturn($configMessage);
82 $message = $this->model->getMessage();
84 $this->assertEquals(Phrase::class, get_class(
$message));
85 $this->assertEquals($configMessage,
$message->__toString());