tests/Module/Util/UtilityFactoryTest.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 Ampache\Repository\UserRepositoryInterface;
use Curl\Curl;
use Mockery\MockInterface;
use Override;
use Psr\Log\LoggerInterface;
class UtilityFactoryTest extends MockeryTestCase
{
private MockInterface&ConfigContainerInterface $configContainer;
private MockInterface&LoggerInterface $logger;
private UtilityFactory $subject;
private MockInterface&UserRepositoryInterface $userRepository;
public function testCreateCurlReturnsNewInstance(): void
{
self::assertInstanceOf(
Curl::class,
$this->subject->createCurl()
);
}
public function testCreateMailerReturnsInstance(): void
{
$this->assertInstanceOf(
Mailer::class,
$this->subject->createMailer()
);
}
#[Override]
protected function setUp(): void
{
$this->userRepository = $this->mock(UserRepositoryInterface::class);
$this->configContainer = $this->mock(ConfigContainerInterface::class);
$this->logger = $this->mock(LoggerInterface::class);
$this->subject = new UtilityFactory(
$this->userRepository,
$this->configContainer,
$this->logger
);
}
}