Skip to content

Commit fab4523

Browse files
ENGCOM-4653: Remove direct $_SERVER variable use #20968
- Merge Pull Request #20968 from dominicfernando/magento2:code-cleanup-remove-server - Merged commits: 1. 8af727d 2. 316133a 3. 977a18a 4. a5128b8 5. 51e117c
2 parents d59af59 + 51e117c commit fab4523

File tree

3 files changed

+28
-25
lines changed

3 files changed

+28
-25
lines changed

app/code/Magento/Store/Test/Unit/Model/StoreTest.php

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ public function testGetWebsite()
160160
/** @var \Magento\Store\Model\Store $model */
161161
$model = $this->objectManagerHelper->getObject(
162162
\Magento\Store\Model\Store::class,
163-
['websiteRepository' => $websiteRepository,]
163+
['websiteRepository' => $websiteRepository]
164164
);
165165
$model->setWebsiteId($websiteId);
166166

@@ -181,7 +181,7 @@ public function testGetWebsiteIfWebsiteIsNotExist()
181181
/** @var \Magento\Store\Model\Store $model */
182182
$model = $this->objectManagerHelper->getObject(
183183
\Magento\Store\Model\Store::class,
184-
['websiteRepository' => $websiteRepository,]
184+
['websiteRepository' => $websiteRepository]
185185
);
186186
$model->setWebsiteId(null);
187187

@@ -207,7 +207,7 @@ public function testGetGroup()
207207
/** @var \Magento\Store\Model\Store $model */
208208
$model = $this->objectManagerHelper->getObject(
209209
\Magento\Store\Model\Store::class,
210-
['groupRepository' => $groupRepository,]
210+
['groupRepository' => $groupRepository]
211211
);
212212
$model->setGroupId($groupId);
213213

@@ -228,7 +228,7 @@ public function testGetGroupIfGroupIsNotExist()
228228
/** @var \Magento\Store\Model\Store $model */
229229
$model = $this->objectManagerHelper->getObject(
230230
\Magento\Store\Model\Store::class,
231-
['groupRepository' => $groupRepository,]
231+
['groupRepository' => $groupRepository]
232232
);
233233
$model->setGroupId(null);
234234

@@ -377,30 +377,31 @@ public function testGetBaseUrlEntryPoint()
377377
$configMock = $this->getMockForAbstractClass(\Magento\Framework\App\Config\ReinitableConfigInterface::class);
378378
$configMock->expects($this->atLeastOnce())
379379
->method('getValue')
380-
->will($this->returnCallback(
381-
function ($path, $scope, $scopeCode) use ($expectedPath) {
382-
return $expectedPath == $path ? 'http://domain.com/' . $path . '/' : null;
383-
}
384-
));
380+
->willReturnCallback(function ($path, $scope, $scopeCode) use ($expectedPath) {
381+
return $expectedPath == $path ? 'http://domain.com/' . $path . '/' : null;
382+
});
383+
$this->requestMock->expects($this->once())
384+
->method('getServer')
385+
->with('SCRIPT_FILENAME')
386+
->willReturn('test_script.php');
387+
385388
/** @var \Magento\Store\Model\Store $model */
386389
$model = $this->objectManagerHelper->getObject(
387390
\Magento\Store\Model\Store::class,
388391
[
389392
'config' => $configMock,
390393
'isCustomEntryPoint' => false,
394+
'request' => $this->requestMock
391395
]
392396
);
393397
$model->setCode('scopeCode');
394398

395399
$this->setUrlModifier($model);
396400

397-
$server = $_SERVER;
398-
$_SERVER['SCRIPT_FILENAME'] = 'test_script.php';
399401
$this->assertEquals(
400402
$expectedBaseUrl,
401403
$model->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_LINK, false)
402404
);
403-
$_SERVER = $server;
404405
}
405406

406407
/**
@@ -592,7 +593,7 @@ public function testGetAllowedCurrencies()
592593
/** @var \Magento\Store\Model\Store $model */
593594
$model = $this->objectManagerHelper->getObject(
594595
\Magento\Store\Model\Store::class,
595-
['config' => $configMock, 'currencyInstalled' => $currencyPath,]
596+
['config' => $configMock, 'currencyInstalled' => $currencyPath]
596597
);
597598

598599
$this->assertEquals($expectedResult, $model->getAllowedCurrencies());
@@ -666,8 +667,7 @@ public function isCurrentlySecureDataProvider()
666667
'unsecure request, no secure base url registered' => [false, 443, false, true, null],
667668
'unsecure request, not using registered port' => [false, 80],
668669
'unsecure request, using registered port, not using secure in frontend' => [false, 443, false, false],
669-
'unsecure request, no secure base url registered, not using secure in frontend' =>
670-
[false, 443, false, false, null],
670+
'unsecure request, no secure base url registered, not using secure in frontend' => [false, 443, false, false, null],
671671
'unsecure request, not using registered port, not using secure in frontend' => [false, 80, false, false],
672672
];
673673
}

dev/tests/integration/testsuite/Magento/Store/App/FrontController/Plugin/RequestPreprocessorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public function testHttpsPassSecureLoginPost()
5656
$this->prepareRequest(true);
5757
$this->dispatch('customer/account/loginPost/');
5858
$redirectUrl = str_replace('http://', 'https://', $this->baseUrl) .
59-
'index.php/customer/account/';
59+
'customer/account/';
6060
$this->assertResponseRedirect($this->getResponse(), $redirectUrl);
6161
$this->assertTrue($this->_objectManager->get(Session::class)->isLoggedIn());
6262
$this->setFrontendCompletelySecureRollback();

dev/tests/integration/testsuite/Magento/Store/Model/StoreTest.php

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
use Magento\Catalog\Model\ProductRepository;
1010
use Magento\Framework\App\Bootstrap;
11-
use Magento\Framework\App\Config\ScopeConfigInterface;
1211
use Magento\Framework\App\Filesystem\DirectoryList;
1312
use Magento\Framework\UrlInterface;
1413
use Magento\Store\Api\StoreRepositoryInterface;
@@ -201,7 +200,7 @@ public function testGetBaseUrlInPub()
201200
*/
202201
public function testGetBaseUrlForCustomEntryPoint($type, $useCustomEntryPoint, $useStoreCode, $expected)
203202
{
204-
/* config operations require store to be loaded */
203+
/* config operations require store to be loaded */
205204
$this->model->load('default');
206205
\Magento\TestFramework\Helper\Bootstrap::getObjectManager()
207206
->get(\Magento\Framework\App\Config\MutableScopeConfigInterface::class)
@@ -213,6 +212,10 @@ public function testGetBaseUrlForCustomEntryPoint($type, $useCustomEntryPoint, $
213212

214213
// emulate custom entry point
215214
$_SERVER['SCRIPT_FILENAME'] = 'custom_entry.php';
215+
$request = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
216+
->get(\Magento\Framework\App\RequestInterface::class);
217+
$request->setServer(new Parameters($_SERVER));
218+
216219
if ($useCustomEntryPoint) {
217220
$property = new \ReflectionProperty($this->model, '_isCustomEntryPoint');
218221
$property->setAccessible(true);
@@ -298,11 +301,11 @@ public function testGetCurrentUrl()
298301
$url = $product->getUrlInStore();
299302

300303
$this->assertEquals(
301-
$secondStore->getBaseUrl().'catalog/product/view/id/1/s/simple-product/',
304+
$secondStore->getBaseUrl() . 'catalog/product/view/id/1/s/simple-product/',
302305
$url
303306
);
304307
$this->assertEquals(
305-
$secondStore->getBaseUrl().'?___from_store=default',
308+
$secondStore->getBaseUrl() . '?___from_store=default',
306309
$secondStore->getCurrentUrl()
307310
);
308311
$this->assertEquals(
@@ -332,25 +335,25 @@ public function testGetCurrentUrlWithUseStoreInUrlFalse()
332335
$product->setStoreId($secondStore->getId());
333336
$url = $product->getUrlInStore();
334337

335-
/** @var \Magento\Catalog\Model\CategoryRepository $categoryRepository */
338+
/** @var \Magento\Catalog\Model\CategoryRepository $categoryRepository */
336339
$categoryRepository = $objectManager->get(\Magento\Catalog\Model\CategoryRepository::class);
337340
$category = $categoryRepository->get(333, $secondStore->getStoreId());
338341

339342
$this->assertEquals(
340-
$secondStore->getBaseUrl().'catalog/category/view/s/category-1/id/333/',
343+
$secondStore->getBaseUrl() . 'catalog/category/view/s/category-1/id/333/',
341344
$category->getUrl()
342345
);
343346
$this->assertEquals(
344-
$secondStore->getBaseUrl().
347+
$secondStore->getBaseUrl() .
345348
'catalog/product/view/id/333/s/simple-product-three/?___store=fixture_second_store',
346349
$url
347350
);
348351
$this->assertEquals(
349-
$secondStore->getBaseUrl().'?___store=fixture_second_store&___from_store=default',
352+
$secondStore->getBaseUrl() . '?___store=fixture_second_store&___from_store=default',
350353
$secondStore->getCurrentUrl()
351354
);
352355
$this->assertEquals(
353-
$secondStore->getBaseUrl().'?___store=fixture_second_store',
356+
$secondStore->getBaseUrl() . '?___store=fixture_second_store',
354357
$secondStore->getCurrentUrl(false)
355358
);
356359
}

0 commit comments

Comments
 (0)