28 lines
729 B
PHP
28 lines
729 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Weerscherm\Tests;
|
|
|
|
use Weerscherm\HttpClient;
|
|
use Weerscherm\HttpResponse;
|
|
use Weerscherm\TokenStore;
|
|
|
|
/** Basis om in een test gedrag rond een FakeHttp te hangen (bijvoorbeeld een ander proces nabootsen). */
|
|
abstract class FakeHttpDecorator implements HttpClient
|
|
{
|
|
public function __construct(protected readonly FakeHttp $inner, protected readonly TokenStore $store)
|
|
{
|
|
}
|
|
|
|
public function get(string $url, array $query = [], array $headers = []): HttpResponse
|
|
{
|
|
return $this->inner->get($url, $query, $headers);
|
|
}
|
|
|
|
public function postForm(string $url, array $fields): HttpResponse
|
|
{
|
|
return $this->inner->postForm($url, $fields);
|
|
}
|
|
}
|