10
10
use Phly \Expressive \OAuth2ClientAuthentication \Debug \DebugProviderMiddleware ;
11
11
use Phly \Expressive \OAuth2ClientAuthentication \OAuth2CallbackMiddlewareFactory ;
12
12
use PHPUnit \Framework \TestCase ;
13
+ use Prophecy \Argument ;
13
14
use Prophecy \Prophecy \ObjectProphecy ;
14
15
use Psr \Container \ContainerInterface ;
15
16
use Psr \Http \Server \MiddlewareInterface ;
16
17
use ReflectionProperty ;
17
18
use Zend \Expressive \Application ;
18
19
use Zend \Expressive \MiddlewareContainer ;
19
20
use Zend \Expressive \MiddlewareFactory ;
20
- use Zend \Expressive \Router \Middleware \PathBasedRoutingMiddleware ;
21
+ use Zend \Expressive \Router \Middleware \RouteMiddleware ;
22
+ use Zend \Expressive \Router \Route ;
23
+ use Zend \Expressive \Router \RouteCollector ;
21
24
use Zend \Expressive \Router \RouterInterface ;
22
25
use Zend \HttpHandlerRunner \RequestHandlerRunner ;
23
26
use Zend \Stratigility \MiddlewarePipe ;
@@ -39,14 +42,19 @@ public function setUp()
39
42
40
43
$ runner = $ this ->prophesize (RequestHandlerRunner::class);
41
44
$ router = $ this ->prophesize (RouterInterface::class);
42
- $ routeMiddleware = new PathBasedRoutingMiddleware ($ router ->reveal ());
45
+ $ router ->addRoute (Argument::type (Route::class))->shouldBeCalled ();
46
+
47
+ $ routeMiddleware = new RouteMiddleware ($ router ->reveal ());
48
+
49
+ $ routes = new RouteCollector ($ router ->reveal ());
43
50
44
51
$ this ->pipeline = new MiddlewarePipe ();
45
52
46
53
$ middlewareFactory = new MiddlewareFactory (new MiddlewareContainer ($ this ->container ->reveal ()));
47
54
$ this ->container ->get (MiddlewareFactory::class)->willReturn ($ middlewareFactory );
48
55
$ this ->container ->get (\Zend \Expressive \ApplicationPipeline::class)->willReturn ($ this ->pipeline );
49
- $ this ->container ->get (PathBasedRoutingMiddleware::class)->willReturn ($ routeMiddleware );
56
+ $ this ->container ->get (RouteCollector::class)->willReturn ($ routes );
57
+ $ this ->container ->get (RouteMiddleware::class)->willReturn ($ routeMiddleware );
50
58
$ this ->container ->get (RequestHandlerRunner::class)->will ([$ runner , 'reveal ' ]);
51
59
52
60
$ this ->factory = new OAuth2CallbackMiddlewareFactory ();
0 commit comments