/**
* @covers ::render
* @covers ::doRender
*
* @dataProvider providerPlaceholders
*/
public function testUncacheableParent($element,
$args, array
$expected_placeholder_render_array,
$placeholder_cid_parts, array
$bubbled_cache_contexts, array
$bubbled_cache_tags, array
$placeholder_expected_render_cache_array) { if ($placeholder_cid_parts) { $this->
setupMemoryCache();
} else { $this->
setUpUnusedCache();
} $this->
setUpRequest('GET'
);
// No #cache on parent element.
$element['#prefix'
] = '<p>#cache disabled</p>';
$output =
$this->renderer->
renderRoot($element);
$this->
assertSame('<p>#cache disabled</p><p>This is a rendered placeholder!</p>',
(string) $output, 'Output is overridden.'
);
$this->
assertSame('<p>#cache disabled</p><p>This is a rendered placeholder!</p>',
(string) $element['#markup'
], '#markup is overridden.'
);
$expected_js_settings =
[ 'foo' => 'bar',