|
11 | 11 |
|
12 | 12 | namespace Piwik\Plugins\ApiReference\tests\Integration; |
13 | 13 |
|
| 14 | +use Piwik\Access; |
14 | 15 | use Piwik\Cache; |
| 16 | +use Piwik\Container\StaticContainer; |
15 | 17 | use Piwik\Menu\MenuAdmin; |
16 | 18 | use Piwik\Plugin\Manager; |
17 | 19 | use Piwik\Tests\Framework\Fixture; |
@@ -52,36 +54,17 @@ public function tearDown(): void |
52 | 54 |
|
53 | 55 | public function testConfigureAdminMenuAddsApiItemForViewAccess(): void |
54 | 56 | { |
55 | | - FakeAccess::clearAccess( |
56 | | - $superUser = false, |
57 | | - $idSitesAdmin = [0], |
58 | | - $idSitesView = [1], |
59 | | - $identity = 'viewAccessUser' |
60 | | - ); |
| 57 | + $originalAccess = StaticContainer::getContainer()->get(Access::class); |
| 58 | + StaticContainer::getContainer()->set(Access::class, new FakeAccess(false, [0], [1], 'viewAccessUser')); |
61 | 59 |
|
62 | | - $items = $this->buildConfiguredMenu()->getMenu(); |
| 60 | + try { |
| 61 | + $items = $this->buildConfiguredMenu()->getMenu(); |
63 | 62 |
|
64 | | - $this->assertArrayHasKey('CorePluginsAdmin_MenuPlatform', $items); |
65 | | - $this->assertArrayHasKey('General_API', $items['CorePluginsAdmin_MenuPlatform']); |
66 | | - } |
67 | | - |
68 | | - public function testConfigureAdminMenuSkipsApiItemWithoutViewAccess(): void |
69 | | - { |
70 | | - FakeAccess::clearAccess( |
71 | | - $superUser = false, |
72 | | - $idSitesAdmin = [], |
73 | | - $idSitesView = [], |
74 | | - $identity = 'noAccessUser' |
75 | | - ); |
76 | | - |
77 | | - $items = $this->buildConfiguredMenu()->getMenu(); |
78 | | - |
79 | | - if (!isset($items['CorePluginsAdmin_MenuPlatform'])) { |
80 | | - $this->assertArrayNotHasKey('CorePluginsAdmin_MenuPlatform', $items); |
81 | | - return; |
| 63 | + $this->assertArrayHasKey('CorePluginsAdmin_MenuPlatform', $items); |
| 64 | + $this->assertArrayHasKey('General_API', $items['CorePluginsAdmin_MenuPlatform']); |
| 65 | + } finally { |
| 66 | + StaticContainer::getContainer()->set(Access::class, $originalAccess); |
82 | 67 | } |
83 | | - |
84 | | - $this->assertArrayNotHasKey('General_API', $items['CorePluginsAdmin_MenuPlatform']); |
85 | 68 | } |
86 | 69 |
|
87 | 70 | private function buildConfiguredMenu(): MenuAdmin |
|
0 commit comments