Я пытаюсь исправить свои функциональные тесты для вложенного ресурса. Мой config/routes.rb
файл выглядит так:
Shop360::Application.routes.draw do
resources :libraries do
resources :library_imports
end
end
Вложение ресурсов library_imports
нарушает сгенерированные тесты, подобные этому:
test "should get index" do
get :index
assert_response :success
assert_not_nil assigns(:library_imports)
end
потому что вложение изменяет все URL.
Я видел совет в нескольких местах, чтобы исправить это, добавив параметр library_id
, например, так:
test "should get index" do
get :index, :library_id => 1
assert_response :success
assert_not_nil assigns(:library_imports)
end
(вторая строка изменена)
Итак, чтобы заставить это работать, я должен явно указать library_id
в моем файле library_import? Начиная с Rails 2.0 стало возможным определять ассоциации в данных фикстура, не прибегая к этим явным определениям ключей. Меня теперь заставляют вернуться в гнездо этой крысы, потому что я вкладываю ресурсы?
Нет ли лучшего способа сдать мой тест?