CacheType::FILE, 'path' => 'Cache']) ); } public function testCreateMemCached() : void { if (!extension_loaded('memcached')) { $this->markTestSkipped( 'The Memcached extension is not available.' ); } self::assertInstanceOf( \phpOMS\DataStorage\Cache\Connection\MemCached::class, ConnectionFactory::create(['type' => CacheType::MEMCACHED, 'data' => $GLOBALS['CONFIG']['cache']['memcached']]) ); } public function testCreateRedisCache() : void { if (!extension_loaded('redis')) { $this->markTestSkipped( 'The Redis extension is not available.' ); } self::assertInstanceOf( \phpOMS\DataStorage\Cache\Connection\RedisCache::class, ConnectionFactory::create(['type' => CacheType::REDIS, 'data' => $GLOBALS['CONFIG']['cache']['redis']]) ); } /** * @expectedException \InvalidArgumentException */ public function testInvalidCacheType() : void { ConnectionFactory::create(['type' => 'invalid', 'path' => 'Cache']); } }