2012-04-19 3 views
0

В настоящее время я работаю над приложением, которое использует rails_admin обычай парциальный: Вот выдержка из моего rails_admin.rb инициализатора:Rails_admin пользовательских обертоны не используется в интеграции тестов

edit do 
    field :propositions do 
    partial 'form_propositions' 
    end 
end 

Я написал тесты интеграции используя capybara и запустил их с защитой: все мои тесты зеленые, и когда я использую «save_and_open_page» в своих наборах тестов, я могу подтвердить, что мой пользовательский частичный используется capybara. Но если я запускаю свои тесты с помощью теста «rake test: integration», мои тесты терпят неудачу: с помощью метода «save_and_open_page» я вижу, что мой пользовательский частичный код не используется, и вместо этого у меня есть оригинальная форма rails_admin ...

Сделайте у вас есть представление о том, что происходит? Большое спасибо за ваш ответ.

ответ

0

RailsAdmin добавляет задачу рейка в задачу rake: environment, которая отключает загрузку инициализатора RailsAdmin. Это означает, что рейк-задачи не загружают пользовательские действия, частичные и т. Д.

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

Чтобы отключить эту работу «оптимизации», так что вы можете проверить RailsAdmin настройки в задаче грабли, добавьте следующие строки в Rakefile:

task :default => [:load_rails_admin_initializer] 
task :load_rails_admin_initializer do 
    ENV['SKIP_RAILS_ADMIN_INITIALIZER'] = 'false' 
end