Имеется вот такой сервис, в конструкторе он работает с кэшем, настройками и реквестами.
class AuthThrottle implements AuthThrottleContract
{
...
public function __construct(Request $request)
{
$this->request = $request;
$this->cache = app('cache.store');
$this->throttle_settings = config('auth.throttle');
}
...
public function check(): bool
{
if(app()->environment() == 'testing') {
return true;
}
...
}
Вопросы:
1) Как лучше работать с кэшем внутри Unit теста? В голову приходит только создание Mock-а.
2) Можно ли как-то пробросить конфиги в тест? (
config('auth.throttle')
)
3) Из-за app()->environment() в коде получаю ошибку, как ее решить?
Call to undefined method Illuminate\Container\Container::environment()