Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UrlAlreadyExistsExceptionTest.php
Go to the documentation of this file.
1 <?php
7 
10 
14 class UrlAlreadyExistsExceptionTest extends \PHPUnit\Framework\TestCase
15 {
17  private $defaultRenderer;
18 
20  private $renderedMessage;
21 
25  protected function setUp()
26  {
27  $this->defaultRenderer = \Magento\Framework\Phrase::getRenderer();
28  $rendererMock = $this->getMockBuilder(\Magento\Framework\Phrase\Renderer\Placeholder::class)
29  ->disableOriginalConstructor()
30  ->getMock();
31  $this->renderedMessage = 'rendered message';
32  $rendererMock->expects($this->once())
33  ->method('render')
34  ->will($this->returnValue($this->renderedMessage));
36  }
37 
41  public function tearDown()
42  {
43  \Magento\Framework\Phrase::setRenderer($this->defaultRenderer);
44  }
45 
46  public function testUrls()
47  {
48  $expectedCode = 42;
49  $urls = ['someUrl.html'];
50  $localizedException = new UrlAlreadyExistsException(
51  new Phrase("message %1", ['test']),
52  new \Exception(),
53  $expectedCode,
54  $urls
55  );
56 
57  $this->assertEquals($urls, $localizedException->getUrls());
58  }
59 
60  public function testDefaultPhrase()
61  {
62  $localizedException = new UrlAlreadyExistsException();
63 
64  $this->assertEquals(
65  'rendered message',
66  $localizedException->getMessage()
67  );
68  }
69 }
static setRenderer(RendererInterface $renderer)
Definition: Phrase.php:46