28 $this->mockConfig = $this->getMockBuilder(\
Magento\Framework\Locale\ConfigInterface::class)
29 ->disableOriginalConstructor()
31 $this->mockLocaleResolver = $this->getMockBuilder(\
Magento\Framework\Locale\ResolverInterface::class)
32 ->disableOriginalConstructor()
34 $this->mockLocaleResolver->expects($this->once())
36 ->will($this->returnValue(
'en_US'));
38 $this->listsModel = new \Magento\Framework\Locale\TranslatedLists(
40 $this->mockLocaleResolver
46 $this->assertNull($this->listsModel->getCountryTranslation(
null));
47 $this->assertNull($this->listsModel->getCountryTranslation(
null,
'en_US'));
52 $expectedResults = [
'USD',
'EUR',
'GBP',
'UAH'];
54 $currencyList = $this->listsModel->getOptionAllCurrencies();
55 foreach ($expectedResults as
$value) {
57 foreach ($currencyList as
$item) {
60 $this->assertTrue($found);
66 $allowedCurrencies = [
'USD',
'EUR',
'GBP',
'UAH'];
68 $this->mockConfig->expects($this->once())
69 ->method(
'getAllowedCurrencies')
70 ->will($this->returnValue($allowedCurrencies));
72 $expectedResults = [
'USD',
'EUR',
'GBP',
'UAH'];
74 $currencyList = $this->listsModel->getOptionCurrencies();
75 $currencyCodes = array_map(
77 return $data[
'value'];
81 foreach ($expectedResults as
$value) {
82 $this->assertContains(
$value, $currencyCodes);
88 $expectedResults = [
'US',
'GB',
'DE',
'UA'];
90 $list = $this->listsModel->getOptionCountries();
91 foreach ($expectedResults as
$value) {
93 foreach ($list as
$item) {
96 $this->assertTrue($found);
103 [
'label' =>
'Sunday',
'value' =>
'Sun'],
104 [
'label' =>
'Monday',
'value' =>
'Mon'],
105 [
'label' =>
'Tuesday',
'value' =>
'Tue'],
106 [
'label' =>
'Wednesday',
'value' =>
'Wed'],
107 [
'label' =>
'Thursday',
'value' =>
'Thu'],
108 [
'label' =>
'Friday',
'value' =>
'Fri'],
109 [
'label' =>
'Saturday',
'value' =>
'Sat'],
112 $this->assertEquals($expectedArray, $this->listsModel->getOptionWeekdays(
true,
true));
117 $expectedResults = [
'Australia/Darwin',
'America/Los_Angeles',
'Asia/Jerusalem'];
119 $list = $this->listsModel->getOptionTimezones();
120 foreach ($expectedResults as
$value) {
122 foreach ($list as
$item) {
125 $this->assertTrue($found);
133 $expectedResults = [
'en_US',
'uk_UA',
'de_DE'];
135 $list = $this->listsModel->getOptionLocales();
136 foreach ($expectedResults as
$value) {
138 foreach ($list as
$item) {
141 $this->assertTrue($found);
149 $expectedResults = [
'en_US',
'uk_UA',
'de_DE'];
151 $list = $this->listsModel->getOptionLocales();
152 foreach ($expectedResults as
$value) {
154 foreach ($list as
$item) {
157 $this->assertTrue($found);
166 $allowedLocales = [
'en_US',
'uk_UA',
'de_DE'];
167 $this->mockConfig->expects($this->once())
168 ->method(
'getAllowedLocales')
169 ->will($this->returnValue($allowedLocales));
testGetCountryTranslation()
testGetOptionAllCurrencies()
testGetOptionCurrencies()
testGetTranslatedOptionLocales()