<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
wondernetwork / slim-kernel-testing-harness example snippets
use WonderNetwork\SlimKernelTestingHarness\KernelHttpClient as Core;
$httpClient = Core\SlimKernelHttpClient::create($slimApp);
class AdminUseCasesFacade {
use KernelHttpClientUseCase;
public function listOrders(): OrderListAssertion {
return OrderListAssertion::ofJsonResponse(
$this->httpClient->json()->get('/api/v1/orders')
);
}
}
class CustomerUseCasesFacade {
use KernelHttpClientUseCase;
public function makeOrder(string $productId): void {
return $this->httpClient->post('/api/v1/orders', ['product' => $productId]);
}
}
class OrderListAssertion {
use JsonListResponseAssertion;
public function first(): OrderItemAssertion {
return new OrderItemAssertion($this->items->getFirstItemData());
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.