public function nestedCacheSegmentsAreFetchedFromCache()
{
$object = new TestModel(42, 'Object value 1');
$view = $this->buildView();
$view->setOption('enableContentCache', true);
$view->setTypoScriptPath('contentCache/nestedCacheSegments');
$view->assign('site', 'site1');
$view->assign('object', $object);
$firstRenderResult = $view->render();
$this->assertSame('Outer segment|site=site1|Inner segment|object=Object value 1|End inner|End outer', $firstRenderResult);
// This must not influence the output, since the inner segment should be fetched from cache
$object->setValue('Object value 2');
$view->assign('site', 'site2');
$secondRenderResult = $view->render();
$this->assertSame('Outer segment|site=site2|Inner segment|object=Object value 1|End inner|End outer', $secondRenderResult);
}