for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AbterPhp\Framework\Bootstrappers\Cache;
use AbterPhp\Framework\Constant\Env;
use AbterPhp\Framework\Environments\Environment;
use AbterPhp\Framework\I18n\ITranslator;
use Opulence\Cache\ICacheBridge;
use Opulence\Framework\Configuration\Config;
use Opulence\Ioc\Container;
use PHPUnit\Framework\TestCase;
class CacheBootstrapperTest extends TestCase
{
/** @var CacheBootstrapper */
protected CacheBootstrapper $sut;
public function setUp(): void
$this->sut = new CacheBootstrapper();
}
protected function tearDown(): void
Environment::unsetVar(Env::ENV_NAME);
public function testRegisterBindings()
Environment::setVar(Env::ENV_NAME, 'foo');
Config::set('cache', 'file.path', 'baz');
$mockTranslator = $this->getMockBuilder(ITranslator::class)->getMock();
$container = new Container();
$container->bindInstance(ITranslator::class, $mockTranslator);
$this->sut->registerBindings($container);
$actual = $container->resolve(ICacheBridge::class);
$this->assertInstanceOf(ICacheBridge::class, $actual);