@@ -27,17 +27,22 @@ protected function setUp()
27
27
$ this ->plugin = new AddPathPlugin (new Uri ('/api ' ));
28
28
}
29
29
30
- public function testRewriteSameObject ()
30
+ public function testRewriteSameUrl ()
31
31
{
32
- $ request = new Request ('GET ' , 'https://example.com/foo ' );
33
- $ this ->plugin ->handleRequest ($ request , function (RequestInterface $ request ) {
32
+ $ verify = function (RequestInterface $ request ) {
34
33
$ this ->assertEquals ('https://example.com/api/foo ' , $ request ->getUri ()->__toString ());
35
- }, $ this ->callable );
34
+ };
35
+
36
+
37
+ $ request = new Request ('GET ' , 'https://example.com/foo ' );
38
+ $ this ->plugin ->handleRequest ($ request , $ verify , $ this ->callable );
36
39
37
40
// Make a second call with the same $request object
38
- $ this ->plugin ->handleRequest ($ request , function (RequestInterface $ request ) {
39
- $ this ->assertEquals ('https://example.com/api/foo ' , $ request ->getUri ()->__toString ());
40
- }, $ this ->callable );
41
+ $ this ->plugin ->handleRequest ($ request , $ verify , $ this ->callable );
42
+
43
+ // Make a new call with a new object but same URL
44
+ $ request = new Request ('GET ' , 'https://example.com/foo ' );
45
+ $ this ->plugin ->handleRequest ($ request , $ verify , $ this ->callable );
41
46
}
42
47
43
48
public function testRewriteOnRestart ()
@@ -68,14 +73,14 @@ public function testRewriteWithDifferentUrl()
68
73
69
74
public function testRewriteWithDifferentUrlWhenSecondUrlIncludesAddedPath ()
70
75
{
71
- $ request = new Request ('GET ' , 'https://example.com/foo ' );
72
- $ this ->plugin ->handleRequest ($ request , function (RequestInterface $ request ) {
76
+ $ verify = function (RequestInterface $ request ) {
73
77
$ this ->assertEquals ('https://example.com/api/foo ' , $ request ->getUri ()->__toString ());
74
- }, $ this ->callable );
78
+ };
79
+
80
+ $ request = new Request ('GET ' , 'https://example.com/foo ' );
81
+ $ this ->plugin ->handleRequest ($ request , $ verify , $ this ->callable );
75
82
76
83
$ request = new Request ('GET ' , 'https://example.com/api/foo ' );
77
- $ this ->plugin ->handleRequest ($ request , function (RequestInterface $ request ) {
78
- $ this ->assertEquals ('https://example.com/api/foo ' , $ request ->getUri ()->__toString ());
79
- }, $ this ->callable );
84
+ $ this ->plugin ->handleRequest ($ request , $ verify , $ this ->callable );
80
85
}
81
86
}
0 commit comments