コード例 #1
0
ファイル: FacadeTest.php プロジェクト: mvc5/tests
 /**
  *
  */
 function test_trigger()
 {
     $app = new App(['events' => ['foo' => [function () {
         return 'bar';
     }]]]);
     Context::bind($app);
     $this->assertEquals('bar', ServiceFacade::trigger('foo'));
 }
コード例 #2
0
ファイル: ContextTest.php プロジェクト: mvc5/tests
 /**
  *
  */
 function test_invoke()
 {
     $app = new App();
     $request = new Request();
     $response = new Response();
     $web = new Context($app);
     $next = function (Request $request, Response $response) {
         return $response;
     };
     $this->assertEquals($response, $web($request, $response, $next));
     $this->assertEquals($app, _Context::service());
 }
コード例 #3
0
ファイル: ContextTest.php プロジェクト: mvc5/tests
 /**
  *
  */
 function test_service_does_not_exist()
 {
     $this->setExpectedException(\RuntimeException::class, 'Service does not exist');
     Context::service();
 }
コード例 #4
0
ファイル: Context.php プロジェクト: mvc5/framework
 /**
  * @param Request $request
  * @param Response $response
  * @param callable $next
  * @return Response
  */
 function __invoke(Request $request, Response $response, callable $next)
 {
     _Context::bind($this->service());
     return $next($request, $response);
 }