|
13 | 13 | */ |
14 | 14 | class NavigationManagerTest extends TestCase |
15 | 15 | { |
16 | | - protected NavigationManager $navigationManager; |
17 | | - |
18 | | - protected function setUp(): void |
| 16 | + public function testCanRegisterMenu() |
19 | 17 | { |
20 | | - parent::setUp(); |
21 | | - $this->navigationManager = new NavigationManager(); |
22 | | - } |
| 18 | + $manager = new NavigationManager(); |
23 | 19 |
|
24 | | - /** @author Copilot */ |
25 | | - public function testRegisterMenu() |
26 | | - { |
27 | 20 | $menu = $this->createMock(BaseNavigationMenu::class); |
28 | | - $this->navigationManager->registerMenu('test', $menu); |
| 21 | + $manager->registerMenu('foo', $menu); |
29 | 22 |
|
30 | | - $reflection = new \ReflectionClass($this->navigationManager); |
| 23 | + $reflection = new \ReflectionClass($manager); |
31 | 24 | $property = $reflection->getProperty('menus'); |
32 | | - $property->setAccessible(true); |
33 | 25 |
|
34 | | - $menus = $property->getValue($this->navigationManager); |
| 26 | + $menus = $property->getValue($manager); |
35 | 27 |
|
36 | | - $this->assertArrayHasKey('test', $menus); |
37 | | - $this->assertSame($menu, $menus['test']); |
| 28 | + $this->assertArrayHasKey('foo', $menus); |
| 29 | + $this->assertSame($menu, $menus['foo']); |
38 | 30 | } |
39 | 31 |
|
40 | | - /** @author Copilot */ |
41 | | - public function testGetMenu() |
| 32 | + public function testCanGetMenu() |
42 | 33 | { |
| 34 | + $manager = new NavigationManager(); |
| 35 | + |
43 | 36 | $menu = $this->createMock(BaseNavigationMenu::class); |
44 | | - $this->navigationManager->registerMenu('test', $menu); |
| 37 | + $manager->registerMenu('foo', $menu); |
45 | 38 |
|
46 | | - $retrievedMenu = $this->navigationManager->getMenu('test'); |
| 39 | + $retrievedMenu = $manager->getMenu('foo'); |
47 | 40 |
|
48 | 41 | $this->assertSame($menu, $retrievedMenu); |
49 | 42 | } |
50 | 43 |
|
51 | | - /** @author Copilot */ |
52 | 44 | public function testGetMenuThrowsExceptionForNonExistentMenu() |
53 | 45 | { |
| 46 | + $manager = new NavigationManager(); |
| 47 | + |
54 | 48 | $this->expectException(\Exception::class); |
55 | | - $this->navigationManager->getMenu('nonexistent'); |
| 49 | + $manager->getMenu('foo'); |
56 | 50 | } |
57 | 51 | } |
0 commit comments