Rails 4: Синтаксис за тестване на части

Опитвам се да разбера синтаксиса на 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

person Don P    schedule 27.12.2013    source източник


Отговори (1)


Първото твърдение тества, че и оформлението „layouts/application“ и частично „_auth“ са изобразени.
Второто проверява само за "_auth".
Заменете го с :partial, тъй като по-добре ще съобщи какво е "_auth".
Можете да се обърнете към документация

person TheRusskiy    schedule 27.12.2013