Я зарегистрировал синглтон в сервис-провайдере (который использует клиент Guzzle в своем конструкторе):
public function register()
{
$this->app->singleton(Channel::class, function ($app) {
return new ChannelClient(new Client([
'http_errors'=> false,
'timeout' => 10,
'connect_timeout' => 10
]));
});
}
У меня есть метод проверки:
public static function validateChannel($attribute, $value, $parameters, \Illuminate\Validation\Validator $validator)
{
$dataloader = app()->make(\App\Client\Channel::class);
if($dataloader->search($value)){
return true;
}
}
В PHPUnitТест, как я могу заменить app()->make(\App\Client\Channel::class);
на поддельный класс Client
, но все же протестировать функцию проверки в тесте?