public function testSafeJoin() { $this->renderer->
expects($this->
any()) ->
method('render'
) ->
with(['#markup' => '<strong>will be rendered</strong>', '#printed' => FALSE
]) ->
willReturn('<strong>will be rendered</strong>'
);
$twig_environment =
$this->
prophesize(TwigEnvironment::
class)->
reveal();
// Simulate t().
$markup =
$this->
prophesize(TranslatableMarkup::
class);
$markup->
__toString()->
willReturn('<em>will be markup</em>'
);
$markup =
$markup->
reveal();
$items =
[ '<em>will be escaped</em>',
$markup,
['#markup' => '<strong>will be rendered</strong>'
],
];
$result =
$this->systemUnderTest->
safeJoin($twig_environment,
$items, '<br/>'
);
$this->
assertEquals('<em>will be escaped</em><br/><em>will be markup</em><br/><strong>will be rendered</strong>',
$result);
// Ensure safe_join Twig filter supports Traversable variables.