Skip to content

Commit c46a899

Browse files
author
Joan He
committed
Merge remote-tracking branch 'upstream/develop' into develop
# Conflicts: # lib/internal/Magento/Framework/Setup/FilePermissions.php # lib/internal/Magento/Framework/Setup/Test/Unit/FilePermissionsTest.php
2 parents 85a9fcb + 1f7a63d commit c46a899

File tree

38 files changed

+504
-120
lines changed

38 files changed

+504
-120
lines changed

app/code/Magento/Catalog/Ui/Component/Listing/Columns/Websites.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ public function prepareDataSource(array $dataSource)
5656
foreach ($dataSource['data']['items'] as & $item) {
5757
$websites = [];
5858
foreach ($item[$fieldName] as $websiteId) {
59+
if (!isset($websiteNames[$websiteId])) {
60+
continue;
61+
}
5962
$websites[] = $websiteNames[$websiteId];
6063
}
6164
$item[$fieldName] = implode(', ', $websites);

app/code/Magento/CatalogSearch/Model/Adapter/Mysql/Aggregation/DataProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public function getDataSet(
7373
array $dimensions,
7474
Table $entityIdsTable
7575
) {
76-
$currentScope = $dimensions['scope']->getValue();
76+
$currentScope = $this->scopeResolver->getScope($dimensions['scope']->getValue())->getId();
7777

7878
$attribute = $this->eavConfig->getAttribute(Product::ENTITY, $bucket->getField());
7979

app/code/Magento/CatalogSearch/Model/Adapter/Mysql/Plugin/Aggregation/Category/DataProvider.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@ public function aroundGetDataSet(
6767
Table $entityIdsTable
6868
) {
6969
if ($bucket->getField() == 'category_ids') {
70-
$currentScope = $dimensions['scope']->getValue();
71-
$currentScopeId = $this->scopeResolver->getScope($currentScope)->getId();
70+
$currentScopeId = $this->scopeResolver->getScope($dimensions['scope']->getValue())->getId();
7271
$currentCategory = $this->layer->getCurrentCategory();
7372

7473
$derivedTable = $this->resource->getConnection()->select();

app/code/Magento/CatalogSearch/Model/Search/IndexBuilder.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
use Magento\Framework\Indexer\ScopeResolver\IndexScopeResolver;
2121
use Magento\Store\Model\ScopeInterface;
2222
use Magento\Store\Model\StoreManagerInterface;
23+
use Magento\Framework\App\ScopeResolverInterface;
2324

2425
/**
2526
* Build base Query for Index
@@ -57,28 +58,36 @@ class IndexBuilder implements IndexBuilderInterface
5758
*/
5859
private $tableMapper;
5960

61+
/**
62+
* @var ScopeResolverInterface
63+
*/
64+
private $dimensionScopeResolver;
65+
6066
/**
6167
* @param \Magento\Framework\App\ResourceConnection $resource
6268
* @param ScopeConfigInterface $config
6369
* @param StoreManagerInterface $storeManager
6470
* @param ConditionManager $conditionManager
6571
* @param IndexScopeResolver $scopeResolver
6672
* @param TableMapper $tableMapper
73+
* @param ScopeResolverInterface $dimensionScopeResolver
6774
*/
6875
public function __construct(
6976
ResourceConnection $resource,
7077
ScopeConfigInterface $config,
7178
StoreManagerInterface $storeManager,
7279
ConditionManager $conditionManager,
7380
IndexScopeResolver $scopeResolver,
74-
TableMapper $tableMapper
81+
TableMapper $tableMapper,
82+
ScopeResolverInterface $dimensionScopeResolver
7583
) {
7684
$this->resource = $resource;
7785
$this->config = $config;
7886
$this->storeManager = $storeManager;
7987
$this->conditionManager = $conditionManager;
8088
$this->scopeResolver = $scopeResolver;
8189
$this->tableMapper = $tableMapper;
90+
$this->dimensionScopeResolver = $dimensionScopeResolver;
8291
}
8392

8493
/**
@@ -158,7 +167,7 @@ private function prepareDimensions(array $dimensions)
158167
$preparedDimensions[] = $this->conditionManager->generateCondition(
159168
$dimension->getName(),
160169
'=',
161-
$dimension->getValue()
170+
$this->dimensionScopeResolver->getScope($dimension->getValue())->getId()
162171
);
163172
}
164173

app/code/Magento/CatalogSearch/Test/Unit/Model/Search/IndexBuilderTest.php

Lines changed: 42 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,46 +6,55 @@
66

77
namespace Magento\CatalogSearch\Test\Unit\Model\Search;
88

9-
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
10-
use PHPUnit_Framework_MockObject_MockObject as MockObject;
11-
129
/**
1310
* Test for \Magento\CatalogSearch\Model\Search\IndexBuilder
11+
*
12+
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
1413
*/
1514
class IndexBuilderTest extends \PHPUnit_Framework_TestCase
1615
{
17-
/** @var \Magento\CatalogSearch\Model\Search\TableMapper|MockObject */
16+
/** @var \Magento\CatalogSearch\Model\Search\TableMapper|\PHPUnit_Framework_MockObject_MockObject */
1817
private $tableMapper;
1918

20-
/** @var \Magento\Framework\Search\Adapter\Mysql\ConditionManager|MockObject */
19+
/** @var \Magento\Framework\Search\Adapter\Mysql\ConditionManager|\PHPUnit_Framework_MockObject_MockObject */
2120
private $conditionManager;
2221

23-
/** @var \Magento\Search\Model\IndexScopeResolver|MockObject */
22+
/** @var \Magento\Search\Model\IndexScopeResolver|\PHPUnit_Framework_MockObject_MockObject */
2423
private $scopeResolver;
2524

26-
/** @var \Magento\Framework\DB\Adapter\AdapterInterface|MockObject */
25+
/** @var \Magento\Framework\DB\Adapter\AdapterInterface|\PHPUnit_Framework_MockObject_MockObject */
2726
private $connection;
2827

29-
/** @var \Magento\Framework\DB\Select|MockObject */
28+
/** @var \Magento\Framework\DB\Select|\PHPUnit_Framework_MockObject_MockObject */
3029
private $select;
3130

32-
/** @var \Magento\Framework\App\Config\ScopeConfigInterface|MockObject */
31+
/** @var \Magento\Framework\App\Config\ScopeConfigInterface|\PHPUnit_Framework_MockObject_MockObject */
3332
private $config;
3433

35-
/** @var \Magento\Store\Model\StoreManagerInterface|MockObject */
34+
/** @var \Magento\Store\Model\StoreManagerInterface|\PHPUnit_Framework_MockObject_MockObject */
3635
private $storeManager;
3736

38-
/** @var \Magento\Framework\Search\RequestInterface|MockObject */
37+
/** @var \Magento\Framework\Search\RequestInterface|\PHPUnit_Framework_MockObject_MockObject */
3938
private $request;
4039

41-
/** @var \Magento\Search\Model\IndexScopeResolver|MockObject */
40+
/** @var \Magento\Search\Model\IndexScopeResolver|\PHPUnit_Framework_MockObject_MockObject */
4241
private $resource;
4342

4443
/**
4544
* @var \Magento\CatalogSearch\Model\Search\IndexBuilder
4645
*/
4746
private $target;
4847

48+
/**
49+
* @var \Magento\Framework\App\ScopeResolverInterface|\PHPUnit_Framework_MockObject_MockObject
50+
*/
51+
private $dimensionScopeResolver;
52+
53+
/**
54+
* @var \Magento\Framework\App\ScopeInterface|\PHPUnit_Framework_MockObject_MockObject
55+
*/
56+
private $scopeInterface;
57+
4958
protected function setUp()
5059
{
5160
$this->select = $this->getMockBuilder('\Magento\Framework\DB\Select')
@@ -118,8 +127,20 @@ function ($left, $operator, $right) {
118127
->method('addTables')
119128
->with($this->select, $this->request)
120129
->willReturnArgument(0);
130+
$this->dimensionScopeResolver = $this->getMockForAbstractClass(
131+
'\Magento\Framework\App\ScopeResolverInterface',
132+
[],
133+
'',
134+
false
135+
);
136+
$this->scopeInterface = $this->getMockForAbstractClass(
137+
'\Magento\Framework\App\ScopeInterface',
138+
[],
139+
'',
140+
false
141+
);
121142

122-
$objectManagerHelper = new ObjectManagerHelper($this);
143+
$objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
123144
$this->target = $objectManagerHelper->getObject(
124145
'Magento\CatalogSearch\Model\Search\IndexBuilder',
125146
[
@@ -129,6 +150,7 @@ function ($left, $operator, $right) {
129150
'conditionManager' => $this->conditionManager,
130151
'scopeResolver' => $this->scopeResolver,
131152
'tableMapper' => $this->tableMapper,
153+
'dimensionScopeResolver' => $this->dimensionScopeResolver
132154
]
133155
);
134156
}
@@ -167,6 +189,12 @@ public function testBuildWithoutOutOfStock()
167189
$this->request->expects($this->exactly(2))
168190
->method('getDimensions')
169191
->willReturn($dimensions);
192+
$this->dimensionScopeResolver->expects($this->once())
193+
->method('getScope')
194+
->willReturn($this->scopeInterface);
195+
$this->scopeInterface->expects($this->once())
196+
->method('getId')
197+
->willReturn('someValue');
170198

171199
$this->mockBuild($index, $tableSuffix, false);
172200

@@ -270,7 +298,7 @@ function ($index, $dimensions) {
270298
/**
271299
* @param $name
272300
* @param $value
273-
* @return MockObject
301+
* @return \PHPUnit_Framework_MockObject_MockObject
274302
*/
275303
private function createDimension($name, $value)
276304
{

app/code/Magento/CatalogUrlRewrite/etc/setup/events.xml

Lines changed: 0 additions & 12 deletions
This file was deleted.

app/code/Magento/CmsUrlRewrite/etc/setup/events.xml

Lines changed: 0 additions & 12 deletions
This file was deleted.

app/code/Magento/Config/Model/Config/Backend/Cache.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ class Cache extends \Magento\Framework\App\Config\Value
2222
/**
2323
* Clean cache, value was changed
2424
*
25-
* @return void
25+
* @return $this
2626
*/
2727
public function afterSave()
2828
{
2929
if ($this->isValueChanged()) {
3030
$this->_cacheManager->clean($this->_cacheTags);
3131
}
32+
return $this;
3233
}
3334
}

app/code/Magento/Config/Model/Config/Backend/Datashare.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@
1414
class Datashare extends \Magento\Framework\App\Config\Value
1515
{
1616
/**
17-
* @return void
17+
* @return $this
1818
*/
1919
public function afterSave()
2020
{
21+
return $this;
2122
}
2223
}

0 commit comments

Comments
 (0)