关注rails教程https://www.railstutorial.org/book/basic_login。
users.yml里
michael:
name: Michael Example
email: michael@example.comm
password_digest: <%= User.digest('password') %>
users_login_test.rb
require 'test_helper'
class UsersLoginTest < ActionDispatch::IntegrationTest
def setup
@user = users(:michael)
end
test "login with valid information" do
get login_path
post login_path, params: { session: { email: @user.email,
password: 'password' } }
assert_redirected_to @user
follow_redirect!
assert_template 'users/show'
assert_select "a[href=?]", login_path, count: 0
assert_select "a[href=?]", logout_path
assert_select "a[href=?]", user_path(@user)
end
end
答案 0 :(得分:0)