/
robokassa
/
sdk-php
Обзор
Документация
Войти
/
robokassa
/
sdk-php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
tests/DummyClient.php
46 строк
1 KB
dmtew
feat(682): getInvoiceInformationList + рефакторинг SDK
29 сен 2025, 14:03
29 сен 2025, 14:03
82b6969
Код
Авторство
О чём код?
<?php namespace Robokassa\Tests; use Robokassa\Client\HttpClient; use Robokassa\Client\HttpClientInterface; use Robokassa\Client\Response; // Подгрузка файла HttpClient с описанием интерфейса class_exists(HttpClient::class); /** * Заглушка HTTP-клиента для тестов */ class DummyClient implements HttpClientInterface { /** @var Response[] */ private array $responses = []; public string $lastUrl = ''; public string $lastBody = ''; public array $lastHeaders = []; /** * Добавить ответ в очередь */ public function queueResponse(Response $response): void { $this->responses[] = $response; } /** * Имитация запроса GET */ public function get(string $url, array $headers = []): Response { $this->lastUrl = $url; $this->lastHeaders = $headers; return array_shift($this->responses); } /** * Имитация запроса POST */ public function post(string $url, string $body, array $headers = []): Response { $this->lastUrl = $url; $this->lastBody = $body; $this->lastHeaders = $headers; return array_shift($this->responses); } }