@@ -44,15 +44,37 @@ public function testGetUrl()
44
44
$ url = $ this ->_model ->getUrl ('adminhtml/auth/login ' );
45
45
$ this ->assertContains ('admin/auth/login/key/ ' , $ url );
46
46
47
- $ this ->request ->setParams (['param ' => 'ab== ' ]);
47
+ $ routeParams = [
48
+ '_escape_params ' => false ,
49
+ 'param1 ' => 'a1== '
50
+ ];
51
+ $ url = $ this ->_model ->getUrl ('path ' , $ routeParams );
52
+ $ this ->assertContains ('/param1/a1==/ ' , $ url );
53
+
54
+ $ this ->request ->setParams (['param2 ' => 'a2== ' ]);
48
55
$ routeParams = [
49
56
'_current ' => true ,
50
- '_escape_params ' => true ,
57
+ '_escape_params ' => false ,
51
58
];
52
59
$ url = $ this ->_model ->getUrl ('path ' , $ routeParams );
60
+ $ this ->assertContains ('/param2/a2==/ ' , $ url );
61
+
53
62
/** @var ParamEncoder $paramEncoder */
54
63
$ paramEncoder = Bootstrap::getObjectManager ()->get (ParamEncoder::class);
55
- $ this ->assertContains ('/param/ ' . $ paramEncoder ->encode ('ab== ' ) . '/ ' , $ url );
64
+ $ routeParams = [
65
+ '_escape_params ' => true ,
66
+ 'param3 ' => 'a3== '
67
+ ];
68
+ $ url = $ this ->_model ->getUrl ('path ' , $ routeParams );
69
+ $ this ->assertContains ('/param3/ ' . $ paramEncoder ->encode ('a3== ' ) . '/ ' , $ url );
70
+
71
+ $ this ->request ->setParams (['param4 ' => 'a4== ' ]);
72
+ $ routeParams = [
73
+ '_current ' => true ,
74
+ '_escape_params ' => true ,
75
+ ];
76
+ $ url = $ this ->_model ->getUrl ('path ' , $ routeParams );
77
+ $ this ->assertContains ('/param4/ ' . $ paramEncoder ->encode ('a4== ' ) . '/ ' , $ url );
56
78
}
57
79
58
80
/**
0 commit comments