Опитвам се да разбера синтаксиса на Rails за тестване на изгледи и части.
Каква е разликата между тези два теста? И двете успяват да използват частично моя в app/views/layouts/_auth.html.erb.
assert_template layout: "layouts/application", partial: "_auth"
и този:
assert_template layout: "layouts/_auth"
Тук са и тестовете, които съм написал за този контролер. Всички твърдения са приемливи, но мисля, че пропускам някои конвенции. Ако видите такива, моля, уведомете ме.
class UsersControllerTest < ActionController::TestCase
test "should get index" do
get :index
assert_response :success
assert_template :index
assert_template layout: "layouts/application"
assert_template layout: "layouts/application", partial: "_auth"
assert_template partial: "sessions/_sign_in_form" # Can the below partials be rewritten?
assert_template partial: "shared/_user_error_messages"
assert_template partial: "users/_user_form"
assert_template partial: "layouts/_log_in_modal"
end
end