tests/Module/Authorization/GatekeeperFactoryTest.php
Rama develop · réplica de lectura del repositorio original.
<?php
declare(strict_types=1);
/**
* vim:set softtabstop=4 shiftwidth=4 expandtab:
*
* LICENSE: GNU Affero General Public License, version 3 (AGPL-3.0-or-later)
* Copyright Ampache.org, 2001-2026
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
namespace Ampache\Module\Authorization;
use Ampache\Config\ConfigContainerInterface;
use Ampache\MockeryTestCase;
use Ampache\Module\Authorization\Check\PrivilegeCheckerInterface;
use Mockery\MockInterface;
use Override;
class GatekeeperFactoryTest extends MockeryTestCase
{
private MockInterface|ConfigContainerInterface|null $configContainer;
private MockInterface|PrivilegeCheckerInterface|null $privilegeChecker;
private ?GatekeeperFactory $subject;
public function testCreateGuiGatekeeperReturnsInstance(): void
{
$this->assertInstanceOf(
GuiGatekeeper::class,
$this->subject->createGuiGatekeeper()
);
}
#[Override]
protected function setUp(): void
{
$this->privilegeChecker = $this->mock(PrivilegeCheckerInterface::class);
$this->configContainer = $this->mock(ConfigContainerInterface::class);
$this->configContainer->shouldReceive('isFeatureEnabled')->andReturnFalse()->byDefault();
$this->subject = new GatekeeperFactory(
$this->privilegeChecker,
$this->configContainer
);
}
}