Skip to content

Commit f7f34ec

Browse files
committed
MAGETWO-60246: [Backport] - [Github]Magento 2.1.1 Problem with change currency #6746 - for 2.1.x
1 parent a025660 commit f7f34ec

File tree

2 files changed

+34
-42
lines changed
  • app/code/Magento/CatalogSearch/Test/Unit/Model/Layer/Filter
  • lib/internal/Magento/Framework/Search/Adapter/Mysql/Aggregation

2 files changed

+34
-42
lines changed

app/code/Magento/CatalogSearch/Test/Unit/Model/Layer/Filter/PriceTest.php

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,13 @@
1111

1212
/**
1313
* Test for \Magento\CatalogSearch\Model\Layer\Filter\Price
14-
* @SuppressWarnings(PHPMD.UnusedPrivateField)
1514
*/
1615
class PriceTest extends \PHPUnit_Framework_TestCase
1716
{
18-
private $itemDataBuilder;
19-
2017
/**
21-
* @var \Magento\Catalog\Model\Price|MockObject
18+
* @var \Magento\Catalog\Model\Layer\Filter\Item\DataBuilder|MockObject
2219
*/
23-
private $price;
20+
private $itemDataBuilder;
2421

2522
/**
2623
* @var \Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection|MockObject
@@ -54,63 +51,49 @@ class PriceTest extends \PHPUnit_Framework_TestCase
5451
protected function setUp()
5552
{
5653
$this->request = $this->getMockBuilder('\Magento\Framework\App\RequestInterface')
57-
->disableOriginalConstructor()
58-
->setMethods(['getParam'])
5954
->getMockForAbstractClass();
6055

6156
$dataProviderFactory = $this->getMockBuilder('\Magento\Catalog\Model\Layer\Filter\DataProvider\PriceFactory')
6257
->disableOriginalConstructor()
6358
->setMethods(['create'])
6459
->getMock();
65-
6660
$this->dataProvider = $this->getMockBuilder('\Magento\Catalog\Model\Layer\Filter\DataProvider\Price')
6761
->disableOriginalConstructor()
6862
->setMethods(['setPriceId', 'getPrice'])
6963
->getMock();
70-
7164
$dataProviderFactory->expects($this->once())
7265
->method('create')
7366
->will($this->returnValue($this->dataProvider));
7467

7568
$this->layer = $this->getMockBuilder('\Magento\Catalog\Model\Layer')
7669
->disableOriginalConstructor()
77-
->setMethods(['getState', 'getProductCollection'])
7870
->getMock();
7971

8072
$this->state = $this->getMockBuilder('\Magento\Catalog\Model\Layer\State')
8173
->disableOriginalConstructor()
82-
->setMethods(['addFilter'])
8374
->getMock();
8475
$this->layer->expects($this->any())
8576
->method('getState')
8677
->will($this->returnValue($this->state));
8778

88-
$this->fulltextCollection = $this->fulltextCollection = $this->getMockBuilder(
79+
$this->fulltextCollection = $this->getMockBuilder(
8980
'\Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection'
90-
)
91-
->disableOriginalConstructor()
92-
->setMethods(['addFieldToFilter', 'getFacetedData'])
81+
)->disableOriginalConstructor()
9382
->getMock();
94-
9583
$this->layer->expects($this->any())
9684
->method('getProductCollection')
9785
->will($this->returnValue($this->fulltextCollection));
9886

9987
$this->itemDataBuilder = $this->getMockBuilder('\Magento\Catalog\Model\Layer\Filter\Item\DataBuilder')
10088
->disableOriginalConstructor()
101-
->setMethods(['addItemData', 'build'])
10289
->getMock();
10390

104-
$this->filterItemFactory = $this->getMockBuilder(
105-
'\Magento\Catalog\Model\Layer\Filter\ItemFactory'
106-
)
91+
$this->filterItemFactory = $this->getMockBuilder('\Magento\Catalog\Model\Layer\Filter\ItemFactory')
10792
->disableOriginalConstructor()
10893
->setMethods(['create'])
10994
->getMock();
11095

111-
$filterItem = $this->getMockBuilder(
112-
'\Magento\Catalog\Model\Layer\Filter\Item'
113-
)
96+
$filterItem = $this->getMockBuilder('\Magento\Catalog\Model\Layer\Filter\Item')
11497
->disableOriginalConstructor()
11598
->setMethods(['setFilter', 'setLabel', 'setValue', 'setCount'])
11699
->getMock();
@@ -123,7 +106,6 @@ protected function setUp()
123106

124107
$escaper = $this->getMockBuilder('\Magento\Framework\Escaper')
125108
->disableOriginalConstructor()
126-
->setMethods(['escapeHtml'])
127109
->getMock();
128110
$escaper->expects($this->any())
129111
->method('escapeHtml')
@@ -162,7 +144,6 @@ protected function setUp()
162144
/**
163145
* @param $requestValue
164146
* @param $idValue
165-
* @param $isIdUsed
166147
* @dataProvider applyWithEmptyRequestDataProvider
167148
*/
168149
public function testApplyWithEmptyRequest($requestValue, $idValue)

lib/internal/Magento/Framework/Search/Adapter/Mysql/Aggregation/Interval.php

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,36 @@ private function getValueFiled()
3636
{
3737
$field = $this->select->getPart(Select::COLUMNS)[0];
3838

39-
return $field[1];
39+
return (string) $field[1];
40+
}
41+
42+
/**
43+
* Get value alias
44+
*
45+
* @return string
46+
*/
47+
private function getValueAlias()
48+
{
49+
$field = $this->select->getPart(Select::COLUMNS)[0];
50+
51+
return $field[2];
4052
}
4153

4254
/**
4355
* {@inheritdoc}
44-
* @SuppressWarnings(PHPMD.UnusedLocalVariable)
4556
*/
4657
public function load($limit, $offset = null, $lower = null, $upper = null)
4758
{
4859
$select = clone $this->select;
49-
$value = $this->getValueFiled();
60+
$valueFiled = $this->getValueFiled();
61+
$valueAlias = $this->getValueAlias();
5062
if ($lower !== null) {
51-
$select->where("${value} >= ?", $lower - self::DELTA);
63+
$select->where("${valueFiled} >= ?", $lower - self::DELTA);
5264
}
5365
if ($upper !== null) {
54-
$select->where("${value} < ?", $upper - self::DELTA);
66+
$select->where("${valueFiled} < ?", $upper - self::DELTA);
5567
}
56-
$select->order("value ASC")
68+
$select->order("${valueAlias} ASC")
5769
->limit($limit, $offset);
5870

5971
return $this->arrayValuesToFloat(
@@ -64,16 +76,15 @@ public function load($limit, $offset = null, $lower = null, $upper = null)
6476

6577
/**
6678
* {@inheritdoc}
67-
* @SuppressWarnings(PHPMD.UnusedLocalVariable)
6879
*/
6980
public function loadPrevious($data, $index, $lower = null)
7081
{
7182
$select = clone $this->select;
72-
$value = $this->getValueFiled();
83+
$valueFiled = $this->getValueFiled();
7384
$select->columns(['count' => 'COUNT(*)'])
74-
->where("${value} < ?", $data - self::DELTA);
85+
->where("${valueFiled} < ?", $data - self::DELTA);
7586
if ($lower !== null) {
76-
$select->where("${value} >= ?", $lower - self::DELTA);
87+
$select->where("${valueFiled} >= ?", $lower - self::DELTA);
7788
}
7889
$offset = $this->select->getConnection()
7990
->fetchRow($select)['count'];
@@ -86,17 +97,17 @@ public function loadPrevious($data, $index, $lower = null)
8697

8798
/**
8899
* {@inheritdoc}
89-
* @SuppressWarnings(PHPMD.UnusedLocalVariable)
90100
*/
91101
public function loadNext($data, $rightIndex, $upper = null)
92102
{
93103
$select = clone $this->select;
94-
$value = $this->getValueFiled();
104+
$valueFiled = $this->getValueFiled();
105+
$valueAlias = $this->getValueAlias();
95106
$select->columns(['count' => 'COUNT(*)'])
96-
->where("${value} > ?", $data + self::DELTA);
107+
->where("${valueFiled} > ?", $data + self::DELTA);
97108

98109
if ($upper !== null) {
99-
$select->where("${value} < ? ", $data - self::DELTA);
110+
$select->where("${valueFiled} < ? ", $data - self::DELTA);
100111
}
101112

102113
$offset = $this->select->getConnection()
@@ -107,11 +118,11 @@ public function loadNext($data, $rightIndex, $upper = null)
107118
}
108119

109120
$select = clone $this->select;
110-
$select->where("${value} >= ?", $data - self::DELTA);
121+
$select->where("${valueFiled} >= ?", $data - self::DELTA);
111122
if ($upper !== null) {
112-
$select->where("${value} < ? ", $data - self::DELTA);
123+
$select->where("${valueFiled} < ? ", $data - self::DELTA);
113124
}
114-
$select->order("${value} DESC")
125+
$select->order("${valueAlias} DESC")
115126
->limit($rightIndex - $offset + 1, $offset - 1);
116127

117128
return $this->arrayValuesToFloat(

0 commit comments

Comments
 (0)