Доступ к переменной config при тестировании пакета в laravel

Я пишу тест в Laravel и хочу протестировать этот фрагмент кода:

if (file_exists(\Config::get('maintenance.dir.api'))) {
        throw new ServiceUnavailableException('We are down for maintenance');
    }

Я использую Illuminate\Foundation\Testing\TestCase и не могу получить доступ к переменным конфигурации из основного приложения в тесте. В моем пакете у меня нет никаких настроек. Могу ли я издеваться над папкой конфигурации или что-то в этом роде?

Спасибо!

1 ответ

Решение

Вы можете "смоделировать" переменные конфигурации, просто установив их:

config(['maintenance.dir.api' => 'mock value'])

Другие вопросы по тегам