2016-05-17 3 views
0

Есть ли способ включить настройки config_for в тестах rspec? Я следующие параметры настраиваются в конфигурационном/инициализаторах/settings.rb:Include Rails config_for settings in rspec helper

SETTINGS = Rails.application.config_for(:settings) 

, но они не в RSpec автоматически загружаются и это вызывает следующее:

Failure/Error: generator = SETTINGS['my_strategy'].constantize.new(file) 

NoMethodError: 
    undefined method `constantize' for nil:NilClass 

Как это не модуль или класс, я не могу включить его в обычном порядке, и делать что-то как:

config.include Rails.application, type: :controller 

на мой взгляд, не правильное, что нужно сделать.

+0

Каков фактический прецедент? – max

+0

Дело в том, что rspec не загружает требуемые константы, которые обычно автоматически загружаются с помощью Rails :: Application, в частности константы config_for. – user1213904

+0

Где определяются эти константы? – tebayoso

ответ

0

После некоторого рытья я не смог найти помощника rspec, который может загрузить настройки config_for. Я решил это, сделав следующее:

before :all do 
    SETTINGS['my_strategy'] = 'StrategyClass' 
end 

Какая решена загрузка постоянной.

+0

Фактически это только разрешает использование одной константы. И вы должны определить каждый, который вам нужен. – tebayoso