aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/NavigationManagerTest.php17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/lib/NavigationManagerTest.php b/tests/lib/NavigationManagerTest.php
index 7767a8c2e8f..d9db928e8a1 100644
--- a/tests/lib/NavigationManagerTest.php
+++ b/tests/lib/NavigationManagerTest.php
@@ -11,6 +11,7 @@ use OC\App\AppManager;
use OC\Group\Manager;
use OC\NavigationManager;
use OC\SubAdmin;
+use OCP\EventDispatcher\IEventDispatcher;
use OCP\IConfig;
use OCP\IGroupManager;
use OCP\IL10N;
@@ -18,6 +19,8 @@ use OCP\IURLGenerator;
use OCP\IUser;
use OCP\IUserSession;
use OCP\L10N\IFactory;
+use OCP\Navigation\Events\LoadAdditionalEntriesEvent;
+use PHPUnit\Framework\MockObject\MockObject;
use Psr\Log\LoggerInterface;
class NavigationManagerTest extends TestCase {
@@ -34,6 +37,8 @@ class NavigationManagerTest extends TestCase {
/** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */
protected $config;
+ protected IEVentDispatcher|MockObject $dispatcher;
+
/** @var \OC\NavigationManager */
protected $navigationManager;
protected LoggerInterface $logger;
@@ -48,6 +53,7 @@ class NavigationManagerTest extends TestCase {
$this->groupManager = $this->createMock(Manager::class);
$this->config = $this->createMock(IConfig::class);
$this->logger = $this->createMock(LoggerInterface::class);
+ $this->dispatcher = $this->createMock(IEventDispatcher::class);
$this->navigationManager = new NavigationManager(
$this->appManager,
$this->urlGenerator,
@@ -56,6 +62,7 @@ class NavigationManagerTest extends TestCase {
$this->groupManager,
$this->config,
$this->logger,
+ $this->dispatcher,
);
$this->navigationManager->clear(false);
@@ -256,6 +263,11 @@ class NavigationManagerTest extends TestCase {
$this->groupManager->expects($this->any())->method('getSubAdmin')->willReturn($subadmin);
$this->navigationManager->clear();
+ $this->dispatcher->expects($this->once())
+ ->method('dispatchTyped')
+ ->willReturnCallback(function ($event) {
+ $this->assertInstanceOf(LoadAdditionalEntriesEvent::class, $event);
+ });
$entries = $this->navigationManager->getAll('all');
$this->assertEquals($expected, $entries);
}
@@ -558,6 +570,11 @@ class NavigationManagerTest extends TestCase {
$this->groupManager->expects($this->any())->method('getSubAdmin')->willReturn($subadmin);
$this->navigationManager->clear();
+ $this->dispatcher->expects($this->once())
+ ->method('dispatchTyped')
+ ->willReturnCallback(function ($event) {
+ $this->assertInstanceOf(LoadAdditionalEntriesEvent::class, $event);
+ });
$entries = $this->navigationManager->getAll();
$this->assertEquals($expected, $entries);
}