public function whenIRunTheDelivery() { $request = $this->request->whenIBuildTheRequest(); $this->test = new TestDelivererStub($request); $delivery = new WebDelivery($this->router, $this->test, $this->test); $delivery->run(); }
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(); }
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(); }
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())); }
<?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'); })));
/** * 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); }