tests/Module/Util/AjaxUriRetrieverTest.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\Util;
use Ampache\Config\ConfigContainerInterface;
use Ampache\MockeryTestCase;
use Mockery\MockInterface;
use Override;
class AjaxUriRetrieverTest extends MockeryTestCase
{
private MockInterface|ConfigContainerInterface|null $configContainer;
private AjaxUriRetriever $subject;
public function testGetAjaxServerUriReturnsValue(): void
{
$webPath = 'some-path';
$this->configContainer->shouldReceive('getWebPath')
->with('/server')
->once()
->andReturn($webPath);
self::assertSame(
$webPath,
$this->subject->getAjaxServerUri()
);
}
public function testGetAjaxUriReturnsValue(): void
{
$webPath = '/server';
$this->configContainer->shouldReceive('getWebPath')
->with('/server')
->once()
->andReturn($webPath);
self::assertSame(
sprintf(
'%s/ajax.server.php',
$webPath
),
$this->subject->getAjaxUri()
);
}
#[Override]
protected function setUp(): void
{
$this->configContainer = $this->mock(ConfigContainerInterface::class);
$this->subject = new AjaxUriRetriever(
$this->configContainer
);
}
}