getAuthorizationService(new ServerRequest()); $this->assertInstanceOf(AuthorizationService::class, $service); } /** * testGetAuthorizationService * * @return void */ public function testGetAuthorizationServiceCallableDefined() { $request = ServerRequestFactory::fromGlobals(); $request->withQueryParams(['method' => __METHOD__]); $service = new AuthorizationService(new ResolverCollection()); Configure::write('Auth.Authorization.serviceLoader', function ($aRequest) use ($request, $service) { $this->assertSame($request, $aRequest); return $service; }); $authorizationServiceProvider = new AuthorizationServiceProvider(); $actualService = $authorizationServiceProvider->getAuthorizationService($request); $this->assertSame($service, $actualService); } }