Настройки
Порядок применения настроек
Настройки берутся из следующих мест (в порядке убывания приоритета):
Переменные окружения
Ключ для каждой настройки формируется как SCREAMING_SNAKE_CASE из полного пути к настройке, включая scope
.env файл
Значения берутся из .env файла (для NODE_ENV = test из файла .env.test)
Значения по умолчанию
Значения по умолчанию указаны в коде приложения
Настройки для тестирования
Переменные окружения для теста можно указать, подменив значение провайдера VIRTUAL_ENV:
const module: TestingModule = await Test.createTestingModule({
imports: [ConfigModule],
})
.overrideProvider(VIRTUAL_ENV)
.useValue({ NEW_OPTION: 'someValue' })
.compile();