Initial commit: CloudOps infrastructure platform

This commit is contained in:
root
2026-04-09 19:58:57 +02:00
commit 1166a52f26
7762 changed files with 839452 additions and 0 deletions

View File

@@ -0,0 +1,71 @@
<?php
declare(strict_types=1);
namespace Mautic\CacheBundle\Tests\Cache;
use Mautic\CacheBundle\Cache\Adapter\FilesystemTagAwareAdapter;
use Mautic\CacheBundle\Cache\CacheProvider;
use Mautic\CoreBundle\Helper\CoreParametersHelper;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Symfony\Component\DependencyInjection\ContainerInterface;
class CacheProviderTest extends TestCase
{
private CacheProvider $cacheProvider;
/**
* @var MockObject|FilesystemTagAwareAdapter
*/
private MockObject $adapter;
/**
* @var MockObject|CoreParametersHelper
*/
private MockObject $coreParametersHelper;
/**
* @var MockObject|ContainerInterface
*/
private MockObject $container;
public function setUp(): void
{
parent::setUp();
$this->adapter = $this->createMock(FilesystemTagAwareAdapter::class);
$this->coreParametersHelper = $this->createMock(CoreParametersHelper::class);
$this->container = $this->createMock(ContainerInterface::class);
$this->cacheProvider = new CacheProvider($this->coreParametersHelper, $this->container);
}
public function testRequestedCacheAdaptorIsReturned(): void
{
$this->coreParametersHelper->expects($this->once())
->method('get')
->with('cache_adapter')
->willReturn('foo.bar');
$this->container->expects($this->once())
->method('get')
->with('foo.bar')
->willReturn($this->adapter);
$this->assertEquals($this->cacheProvider->getCacheAdapter(), $this->adapter);
}
public function testSimplePsrCacheIsReturned(): void
{
$this->coreParametersHelper->expects($this->once())
->method('get')
->with('cache_adapter')
->willReturn('foo.bar');
$this->container->expects($this->once())
->method('get')
->with('foo.bar')
->willReturn($this->adapter);
$this->cacheProvider->getSimpleCache();
}
}

View File

@@ -0,0 +1,38 @@
<?php
declare(strict_types=1);
namespace Mautic\CacheBundle\Tests\EventListener;
use Mautic\CacheBundle\Cache\AbstractCacheProvider;
use Mautic\CacheBundle\EventListener\CacheClearSubscriber;
use Monolog\Logger;
use PHPUnit\Framework\MockObject\MockObject;
use Symfony\Component\Cache\Adapter\AdapterInterface;
class CacheClearSubscriberTest extends \PHPUnit\Framework\TestCase
{
/**
* @var MockObject&AbstractCacheProvider
*/
private MockObject $adapter;
public function setUp(): void
{
parent::setUp();
$this->adapter = $this->getMockBuilder(AbstractCacheProvider::class)
->disableOriginalConstructor()
->onlyMethods(['clear', 'commit', 'getCacheAdapter'])
->getMock();
$this->adapter->method('clear')->willReturn(true);
$this->adapter->method('commit')->willReturn(true);
$this->adapter->method('getCacheAdapter')->willReturn($this->createMock(AdapterInterface::class));
}
public function testClear(): void
{
$this->adapter->expects($this->once())->method('clear')->willReturn(true);
$subscriber = new CacheClearSubscriber($this->adapter, new Logger('test'));
$subscriber->clear('aaa');
}
}