Ejemplo n.º 1
0
 public function whenIRunTheDelivery()
 {
     $request = $this->request->whenIBuildTheRequest();
     $this->test = new TestDelivererStub($request);
     $delivery = new WebDelivery($this->router, $this->test, $this->test);
     $delivery->run();
 }
Ejemplo n.º 2
0
 public static function quickRoute(Router $router, Factory $factory = null)
 {
     $factory = $factory ?: self::init();
     $builder = new WebRequestBuilder(new WebEnvironment($_SERVER, $_REQUEST, $_FILES));
     $deliverer = new WebResponseDeliverer($factory->getInstance(CookieStore::class));
     $delivery = new WebDelivery($router, $builder, $deliverer);
     $delivery->registerDecoders($builder);
     $delivery->run();
 }
Ejemplo n.º 3
0
 public function whenIGet_From($path, $resourceClass)
 {
     $request = $this->request->withTarget(Path::fromString($path))->withMethod('get');
     $stub = new TestDelivererStub($request);
     $router = new NoneRouter(RespondingTarget::factory($this->factory, $this->factory->getInstance($resourceClass)));
     $delivery = new WebDelivery($router, $stub, $stub);
     $stub->onDeliver(function (WebResponse $response) {
         if ($response instanceof ErrorResponse) {
             throw $response->getException();
         }
         $this->model = $response->getBody();
     });
     $delivery->run();
 }
Ejemplo n.º 4
0
 public function runWebApp()
 {
     WebDelivery::quickResponse(IndexResource::class, WebApplication::init(function (WebApplication $app) {
         $app->name = 'ucdi';
         $app->defaultAction = 'ShowDashboard';
         $this->configureMenu($app);
         $this->registerActions($app);
         $this->registerLinks($app);
     }, WebDelivery::init()));
 }
Ejemplo n.º 5
0
<?php

use rtens\blog\Admin;
use rtens\blog\web\IndexResource;
use rtens\domin\delivery\web\WebApplication;
use watoki\curir\WebDelivery;
require_once __DIR__ . '/vendor/autoload.php';
WebDelivery::quickResponse(IndexResource::class, WebDelivery::init(null, WebApplication::init(function (WebApplication $app) {
    Admin::initWeb($app, __DIR__ . '/data');
})));
Ejemplo n.º 6
0
 /**
  * The WebDelivery needs to be initialized in order to use the CookieStore
  */
 function testStoreIsInitializedAsSingleton()
 {
     $factory = WebDelivery::init();
     $store = $factory->getInstance(CookieStore::class);
     $this->assertInstanceOf(CookieStore::class, $store);
 }