public function testHit()
{
$item = new CacheItem('test_key', true, 'value');
$this->assertTrue($item->isHit());
$item = new CacheItem('test_key', false, 'value');
$this->assertFalse($item->isHit());
$closure = function () {
return [true, 'value', []];
};
$item = new CacheItem('test_key', $closure);
$this->assertTrue($item->isHit());
$closure = function () {
return [false, null, []];
};
$item = new CacheItem('test_key', $closure);
$this->assertFalse($item->isHit());
}