Skip to content

Commit ab5e651

Browse files
committed
Merge remote-tracking branches 'local/ACP2E-874' and 'local/ACP2E-997' into PR_29_JUN_2022_odubovyk
3 parents c25ae36 + f0ebef3 + e760554 commit ab5e651

File tree

4 files changed

+35
-14
lines changed

4 files changed

+35
-14
lines changed

app/code/Magento/Authorization/Test/Fixture/Role.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,12 @@
99

1010
use Magento\Authorization\Model\Acl\Role\Group;
1111
use Magento\Authorization\Model\ResourceModel\Role as RoleResource;
12+
use Magento\Authorization\Model\RoleFactory;
13+
use Magento\Authorization\Model\RulesFactory;
1214
use Magento\Authorization\Model\UserContextInterface;
1315
use Magento\Framework\DataObject;
14-
use Magento\SharedCatalog\Model\SharedCatalogFactory;
1516
use Magento\TestFramework\Fixture\Data\ProcessorInterface;
1617
use Magento\TestFramework\Fixture\RevertibleDataFixtureInterface;
17-
use Magento\Authorization\Model\RoleFactory;
18-
use Magento\Authorization\Model\RulesFactory;
19-
use Magento\User\Model\UserFactory;
2018

2119
/**
2220
* Creating a new admin role

app/code/Magento/Sales/Test/Mftf/Test/AdminCheckingDateAfterChangeFrenchCanadaInterfaceLocaleTest.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,10 @@
8484
<grabTextFrom selector="{{AdminOrdersGridSection.gridCell('1','Purchase Date')}}" stepKey="grabPurchaseDateInFrenchLocale"/>
8585

8686
<!--Get month name in French-->
87-
<executeJS function="return (new Date('{$grabPurchaseDateInDefaultLocale}').toLocaleDateString('fr-CA', {month: 'short'}))" stepKey="getMonthNameInFrench"/>
87+
<executeJS function="
88+
var moment = require('moment');
89+
moment.locale('fr-Ca');
90+
return (moment('{$grabPurchaseDateInDefaultLocale}').locale('fr-Ca').format('MMM'))" stepKey="getMonthNameInFrench"/>
8891

8992
<!--Checking Date after changing "Interface Locale"-->
9093
<assertStringContainsString stepKey="checkingDateAfterChangeInterfaceLocale">

dev/tests/static/framework/Magento/TestFramework/Dependency/PhpRule.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
<?php
22
/**
3-
* Rule for searching php file dependency
4-
*
53
* Copyright © Magento, Inc. All rights reserved.
64
* See COPYING.txt for license details.
75
*/
@@ -138,7 +136,7 @@ public function __construct(
138136
*/
139137
public function getDependencyInfo($currentModule, $fileType, $file, &$contents)
140138
{
141-
if (!in_array($fileType, ['php', 'template'])) {
139+
if (!in_array($fileType, ['php', 'template', 'fixture'])) {
142140
return [];
143141
}
144142

dev/tests/static/testsuite/Magento/Test/Integrity/DependencyTest.php

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,7 @@ protected function _getCleanedFileContents($fileType, $file)
435435
{
436436
$contents = null;
437437
switch ($fileType) {
438+
case 'fixture':
438439
case 'php':
439440
$contents = php_strip_whitespace($file);
440441
break;
@@ -499,7 +500,7 @@ function ($fileType, $file) use ($blackList) {
499500
$result = [];
500501

501502
foreach ($undeclaredDependency as $type => $modules) {
502-
$modules = $this->filterOutBlacklistedDependencies($file, $modules, $blackList);
503+
$modules = $this->filterOutBlacklistedDependencies($file, $fileType, $modules, $blackList);
503504
$modules = array_unique($modules);
504505
if (empty($modules)) {
505506
continue;
@@ -517,18 +518,24 @@ function ($fileType, $file) use ($blackList) {
517518
/**
518519
* Filter out list of module dependencies based on the provided blacklist.
519520
*
520-
* Always exclude dependency on Setup because it is part of base Magento package.
521+
* Additionally, exclude:
522+
* - dependency on Setup for all modules as it is part of base Magento package.
523+
* - dependency on Magento\TestFramework for in fixture classes
521524
*
522525
* @param string $filePath
526+
* @param string $fileType
523527
* @param string[] $modules
524528
* @param array $blackList
525529
* @return string[]
526530
*/
527-
private function filterOutBlacklistedDependencies($filePath, $modules, array $blackList): array
531+
private function filterOutBlacklistedDependencies($filePath, $fileType, $modules, $blackList): array
528532
{
529533
$relativeFilePath = substr_replace($filePath, '', 0, strlen(BP . '/'));
530534
foreach ($modules as $moduleKey => $module) {
531-
if ($module == 'Magento\Setup') {
535+
if ($module === 'Magento\Setup') {
536+
unset($modules[$moduleKey]);
537+
}
538+
if ($fileType === 'fixture' && $module === 'Magento\TestFramework') {
532539
unset($modules[$moduleKey]);
533540
}
534541
if (isset($blackList[$relativeFilePath])
@@ -567,7 +574,7 @@ function ($fileType, $file) use ($blackList) {
567574
// Prepare output message
568575
$result = [];
569576
foreach ($externalDependencies as $type => $modules) {
570-
$modules = $this->filterOutBlacklistedDependencies($file, $modules, $blackList);
577+
$modules = $this->filterOutBlacklistedDependencies($file, $fileType, $modules, $blackList);
571578
$modules = array_unique($modules);
572579
if (empty($modules)) {
573580
continue;
@@ -903,7 +910,8 @@ public function getAllFiles()
903910
),
904911
$this->_prepareFiles('config', Files::init()->getConfigFiles()),
905912
$this->_prepareFiles('layout', Files::init()->getLayoutFiles()),
906-
$this->_prepareFiles('template', Files::init()->getPhtmlFiles())
913+
$this->_prepareFiles('template', Files::init()->getPhtmlFiles()),
914+
$this->_prepareFiles('fixture', Files::composeDataSets($this->getFixtureFiles()), true)
907915
);
908916
}
909917

@@ -1316,4 +1324,18 @@ private static function getAllowedDependencies(): array
13161324
}
13171325
return self::$allowedDependencies;
13181326
}
1327+
1328+
/**
1329+
* Returns fixture files located in <module-directory>/Test/Fixture directory
1330+
*
1331+
* @return array
1332+
*/
1333+
private function getFixtureFiles(): array
1334+
{
1335+
$fixtureDirs = [];
1336+
foreach (self::getComponentRegistrar()->getPaths(ComponentRegistrar::MODULE) as $moduleDir) {
1337+
$fixtureDirs[] = $moduleDir . '/Test/Fixture';
1338+
}
1339+
return Files::getFiles($fixtureDirs, '*.php');
1340+
}
13191341
}

0 commit comments

Comments
 (0)