public function uncachedSegmentInUpdatedCachedSegmentIsEvaluatedFromContextValue() { $object = new TestModel(42, 'Object value 1'); $view = $this->buildView(); $view->setOption('enableContentCache', true); $view->setTypoScriptPath('contentCache/uncachedSegmentInCachedSegment'); $view->assign('object', $object); $firstRenderResult = $view->render(); $this->assertSame('Outer segment|object=Object value 1|Uncached segment|counter=1|End uncached|End outer', $firstRenderResult); // Assigning a new object changes the identifier and therefore a new outer cache segment is created $newObject = new TestModel(21, 'New object value'); $view->assign('object', $newObject); $renderResultAfterNewObject = $view->render(); $this->assertSame('Outer segment|object=New object value|Uncached segment|counter=1|End uncached|End outer', $renderResultAfterNewObject); $secondRenderResult = $view->render(); $this->assertSame('Outer segment|object=New object value|Uncached segment|counter=2|End uncached|End outer', $secondRenderResult); }