Skip to content

Commit 248a594

Browse files
committed
BH-681: Fix migrations tests
1 parent ce13cac commit 248a594

File tree

8 files changed

+662
-692
lines changed

8 files changed

+662
-692
lines changed

composer.lock

Lines changed: 650 additions & 666 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

phpstan.neon

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ includes:
33
- vendor/phpstan/phpstan-webmozart-assert/extension.neon
44
parameters:
55
reportUnmatchedIgnoredErrors: false
6-
checkGenericClassInNonGenericObjectType: false
76
symfony:
87
container_xml_path: %rootDir%/../../../var/cache/dev/srcKernelDevDebugContainer.xml
98
ignoreErrors:

src/Akeneo/Connectivity/Connection/back/Application/Webhook/WebhookUserAuthenticator.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Akeneo\Connectivity\Connection\Application\Webhook;
66

7-
use Doctrine\Persistence\ObjectRepository;
7+
use Akeneo\UserManagement\Component\Repository\UserRepositoryInterface;
88
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
99
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
1010
use Symfony\Component\Security\Core\User\UserInterface;
@@ -15,11 +15,11 @@
1515
*/
1616
class WebhookUserAuthenticator
1717
{
18-
private ObjectRepository $userRepository;
18+
private UserRepositoryInterface $userRepository;
1919

2020
private TokenStorageInterface $tokenStorage;
2121

22-
public function __construct(ObjectRepository $userRepository, TokenStorageInterface $tokenStorage)
22+
public function __construct(UserRepositoryInterface $userRepository, TokenStorageInterface $tokenStorage)
2323
{
2424
$this->userRepository = $userRepository;
2525
$this->tokenStorage = $tokenStorage;

src/Akeneo/Pim/Enrichment/Bundle/Doctrine/ReferenceDataRepositoryResolver.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Akeneo\Pim\Enrichment\Component\Product\Repository\ReferenceDataRepositoryResolverInterface;
66
use Akeneo\Pim\Structure\Component\ReferenceData\ConfigurationRegistryInterface;
77
use Doctrine\Persistence\ManagerRegistry;
8+
use Doctrine\Persistence\ObjectRepository;
89

910
/**
1011
* Resolves the repository given a reference data type
@@ -29,7 +30,7 @@ public function __construct(
2930
/**
3031
* {@inheritdoc}
3132
*/
32-
public function resolve($referenceDataType)
33+
public function resolve(string $referenceDataType): ObjectRepository
3334
{
3435
$referenceDataConf = $this->configurationRegistry->get($referenceDataType);
3536
$referenceDataClass = $referenceDataConf->getClass();

src/Akeneo/Pim/Enrichment/Component/Product/Repository/ReferenceDataRepositoryResolverInterface.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,5 @@
1313
*/
1414
interface ReferenceDataRepositoryResolverInterface
1515
{
16-
/**
17-
* @param string $referenceDataType
18-
*
19-
* @return ObjectRepository
20-
*/
21-
public function resolve($referenceDataType);
16+
public function resolve(string $referenceDataType): ObjectRepository;
2217
}

symfony.lock

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,6 @@
102102
"src/Repository/.gitignore"
103103
]
104104
},
105-
"doctrine/doctrine-cache-bundle": {
106-
"version": "1.4.0"
107-
},
108105
"doctrine/doctrine-fixtures-bundle": {
109106
"version": "3.0",
110107
"recipe": {
@@ -151,9 +148,6 @@
151148
"doctrine/persistence": {
152149
"version": "v1.1.0"
153150
},
154-
"doctrine/reflection": {
155-
"version": "v1.0.0"
156-
},
157151
"doctrine/sql-formatter": {
158152
"version": "1.1.1"
159153
},
@@ -217,9 +211,6 @@
217211
"ref": "370bcf99b04c0dfd0b545745aad622d757af5e1b"
218212
}
219213
},
220-
"friendsofsymfony/oauth-server-bundle": {
221-
"version": "1.6.2"
222-
},
223214
"friendsofsymfony/oauth2-php": {
224215
"version": "1.2.3"
225216
},
@@ -280,9 +271,6 @@
280271
"instaclick/php-webdriver": {
281272
"version": "1.4.6"
282273
},
283-
"jdorn/sql-formatter": {
284-
"version": "v1.2.17"
285-
},
286274
"justinrainbow/json-schema": {
287275
"version": "5.2.9"
288276
},

upgrades/schema/Version_4_1_20200127171059_unauthorized_view_all_jobs_permission.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Pim\Upgrade\Schema;
44

5+
use Akeneo\UserManagement\Component\Model\Role;
56
use Doctrine\Common\Collections\ArrayCollection;
67
use Doctrine\DBAL\Schema\Schema;
78
use Doctrine\Migrations\AbstractMigration;
@@ -22,6 +23,7 @@ final class Version_4_1_20200127171059_unauthorized_view_all_jobs_permission ext
2223
public function up(Schema $schema) : void
2324
{
2425
$aclManager = $this->container->get('oro_security.acl.manager');
26+
/** @var Role[] $roles */
2527
$roles = $this->container->get('pim_user.repository.role')->findAll();
2628

2729
foreach ($roles as $role) {
@@ -32,7 +34,7 @@ public function up(Schema $schema) : void
3234
->addPermission(new AclPermission('EXECUTE', 0));
3335

3436
$aclManager->getPrivilegeRepository()
35-
->savePrivileges(new RoleSecurityIdentity($role), new ArrayCollection([$privilege]));
37+
->savePrivileges(new RoleSecurityIdentity($role->getRole()), new ArrayCollection([$privilege]));
3638
}
3739

3840
$aclManager->flush();

upgrades/test_schema/Version_4_1_20200127171059_unauthorized_view_all_jobs_permission_Integration.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ public function testItForbidToViewAllJobsForAllRoles()
105105

106106
private function findAccessLevelForRole(Role $role): ?int
107107
{
108-
$aclPrivileges = $this->aclManager->getPrivilegeRepository()->getPrivileges(new RoleSecurityIdentity($role));
108+
$aclPrivileges = $this->aclManager->getPrivilegeRepository()
109+
->getPrivileges(new RoleSecurityIdentity($role->getRole()));
109110
foreach ($aclPrivileges as $aclPrivilege) {
110111
if ($aclPrivilege->getIdentity()->getId() === static::PRIVILEGE_ID) {
111112
return $aclPrivilege->getPermissions()->get('EXECUTE')->getAccessLevel();
@@ -126,7 +127,7 @@ private function authorizedPermission(Role $role): void
126127
$this
127128
->aclManager
128129
->getPrivilegeRepository()
129-
->savePrivileges(new RoleSecurityIdentity($role), new ArrayCollection([$privilege]));
130+
->savePrivileges(new RoleSecurityIdentity($role->getRole()), new ArrayCollection([$privilege]));
130131
}
131132

132133
private function getMigrationLabel(): string

0 commit comments

Comments
 (0)