createMock(\Memcached::class); else $instance = $this->createMock(\Memcache::class); // Set the cache $this->memcached_cache = new MemcachedCache($instance); $this->esi_response_object = new EsiResponse('', [], 'now', 200); } public function testMemcachedCacheInstantiates() { $this->assertInstanceOf(MemcachedCache::class, $this->memcached_cache); } public function testMemcachedCacheBuildsCacheKey() { $key = $this->memcached_cache->buildCacheKey('/test', 'foo=bar'); $this->assertEquals('eseye:b0f071c288f528954cddef0e1aa24df41de874aa', $key); } public function testMemcachedCacheSetsKey() { $this->memcached_cache->set('/foo', 'foo=bar', $this->esi_response_object); } public function testMemcachedCacheForgetsKey() { $this->memcached_cache->forget('/foo', 'foo=bar'); } }