createMock(Client::class); // Set the cache $this->redis_cache = new RedisCache($redis); $this->esi_response_object = new EsiResponse('', [], 'now', 200); } public function testRedisCacheInstantiates() { $this->assertInstanceOf(RedisCache::class, $this->redis_cache); } public function testRedisCacheInstantiatesWithoutArgument() { $this->assertInstanceOf(RedisCache::class, new RedisCache); } public function testRedisCacheBuildsCacheKey() { $key = $this->redis_cache->buildCacheKey('/test', 'foo=bar'); $this->assertEquals('b0f071c288f528954cddef0e1aa24df41de874aa', $key); } public function testRedisCacheSetsKey() { $this->redis_cache->set('/foo', 'foo=bar', $this->esi_response_object); } public function testRedisCacheForgetsKey() { $this->redis_cache->forget('/foo', 'foo=bar'); } }