Я рефакторинг некоторых спецификаций, в спецификации контроллера у меня есть before(:each)
, который устанавливает вещи, необходимые в сеансе, хотел избежать дублирования и поставить глобальную первоначальную настройку для каждой спецификации контроллера
my beforeфильтр ...
config.before(:each, :type => :controller) do
#...
session[:current_user] = @user
session[:instance] = @instance
#...
end
@user
и @instance
также установлены в before(:each)
Я только что спрятал их для удобства чтения здесь
Я получаю следующую ошибку, когдавыполнение тестов контроллера
undefined method `session' for nil:NilClass
Я бы ожидал, что глобальные вызовы до обратного вызова будут иметь те же функции, что и в отдельных тестах, но я думаю, что они могут быть загружены до инициализации среды rails?
Спасибо