mirror of
https://github.com/nextcloud/server.git
synced 2026-03-21 18:11:02 -04:00
chore(tests): Fix Router test by mocking AppManager methods correctly
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This commit is contained in:
parent
76f2bc0bfc
commit
7a16d01ea7
1 changed files with 13 additions and 1 deletions
|
|
@ -13,6 +13,7 @@ use OCP\App\IAppManager;
|
|||
use OCP\Diagnostics\IEventLogger;
|
||||
use OCP\IConfig;
|
||||
use OCP\IRequest;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Psr\Container\ContainerInterface;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Test\TestCase;
|
||||
|
|
@ -26,6 +27,8 @@ use Test\TestCase;
|
|||
*/
|
||||
class RouterTest extends TestCase {
|
||||
private Router $router;
|
||||
private IAppManager&MockObject $appManager;
|
||||
|
||||
protected function setUp(): void {
|
||||
parent::setUp();
|
||||
/** @var LoggerInterface $logger */
|
||||
|
|
@ -36,13 +39,16 @@ class RouterTest extends TestCase {
|
|||
$this->fail('Unexpected info log: '.(string)($data['exception'] ?? $message));
|
||||
}
|
||||
);
|
||||
|
||||
$this->appManager = $this->createMock(IAppManager::class);
|
||||
|
||||
$this->router = new Router(
|
||||
$logger,
|
||||
$this->createMock(IRequest::class),
|
||||
$this->createMock(IConfig::class),
|
||||
$this->createMock(IEventLogger::class),
|
||||
$this->createMock(ContainerInterface::class),
|
||||
$this->createMock(IAppManager::class),
|
||||
$this->appManager,
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -51,6 +57,12 @@ class RouterTest extends TestCase {
|
|||
}
|
||||
|
||||
public function testGenerateConsecutively(): void {
|
||||
$this->appManager->expects(self::atLeastOnce())
|
||||
->method('cleanAppId')
|
||||
->willReturnArgument(0);
|
||||
$this->appManager->expects(self::atLeastOnce())
|
||||
->method('getAppPath')
|
||||
->willReturnCallback(fn (string $appid): string => \OC::$SERVERROOT . '/apps/' . $appid);
|
||||
|
||||
$this->assertEquals('/index.php/apps/files/', $this->router->generate('files.view.index'));
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue