assertSame($expected, $output); } /** * Data provider for ::testRenderFromHtml() */ public function providerRenderFromHtml() { $data = []; $data['simple-text'] = ['Giraffes and wombats', 'Giraffes and wombats']; $data['simple-html'] = ['Giraffes and wombats', 'Giraffes and wombats']; $data['html-with-quote'] = ['Giraffes and quote"s', 'Giraffes and quote"s']; $expected = 'The tag makes your text look like "this".'; $string = 'The <em> tag makes your text look like "this".'; $data['escaped-html-with-quotes'] = [$expected, $string]; $safe_string = $this->prophesize(MarkupInterface::class); $safe_string->__toString()->willReturn('"this"'); $safe_string = $safe_string->reveal(); $data['escaped-html-with-quotes-and-placeholders'] = [$expected, 'The @tag tag makes your text look like @result.', ['@tag' => '', '@result' => $safe_string]]; $safe_string = $this->prophesize(MarkupInterface::class); $safe_string->__toString()->willReturn($string); $safe_string = $safe_string->reveal(); $data['safe-string'] = [$expected, $safe_string]; return $data; } }