Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
EscapeRendererTest.php
Go to the documentation of this file.
1 <?php
7 
11 
12 class EscapeRendererTest extends \PHPUnit\Framework\TestCase
13 {
14  public function testInterpret()
15  {
16  $messageText = 'Unescaped content';
17  $escapedMessageText = 'Escaped content';
18 
20  $escaper = $this->getMockBuilder(
21  \Magento\Framework\Escaper::class
22  )
23  ->disableOriginalConstructor()
24  ->getMock();
26  $message = $this->createMock(\Magento\Framework\Message\MessageInterface::class);
27 
28  $message->expects(static::once())
29  ->method('getText')
30  ->willReturn($messageText);
31  $escaper->expects(static::once())
32  ->method('escapeHtml')
33  ->with($messageText)
34  ->willReturn($escapedMessageText);
35 
36  $renderer = new EscapeRenderer($escaper);
37  static::assertSame($escapedMessageText, $renderer->render($message, []));
38  }
39 }
$message