Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DecoderTest.php
Go to the documentation of this file.
1 <?php
7 
8 use \Magento\Framework\Url\Decoder;
9 use \Magento\Framework\Url\Encoder;
10 
11 class DecoderTest extends \PHPUnit\Framework\TestCase
12 {
17  public function testDecode()
18  {
19  $urlBuilderMock = $this->createMock(\Magento\Framework\UrlInterface::class);
21  $decoder = new Decoder($urlBuilderMock);
22  $encoder = new Encoder();
23 
24  $data = uniqid();
25  $result = $encoder->encode($data);
26  $urlBuilderMock->expects($this->once())
27  ->method('sessionUrlVar')
28  ->with($this->equalTo($data))
29  ->will($this->returnValue($result));
30  $this->assertNotContains('&', $result);
31  $this->assertNotContains('%', $result);
32  $this->assertNotContains('+', $result);
33  $this->assertNotContains('=', $result);
34  $this->assertEquals($result, $decoder->decode($result));
35  }
36 }