2024-12-31 16:34:52 +08:00
|
|
|
require "test_helper"
|
|
|
|
|
|
|
|
class UsersSignupTest < ActionDispatch::IntegrationTest
|
|
|
|
test "invalid signup information" do
|
|
|
|
get signup_path
|
2025-01-04 10:21:22 +08:00
|
|
|
assert_no_difference "User.count" do
|
2024-12-31 16:34:52 +08:00
|
|
|
post users_path, params: { user: { name: "",
|
|
|
|
email: "user@invalid",
|
|
|
|
password: "foo",
|
|
|
|
password_confirmation: "bar" } }
|
|
|
|
end
|
2025-01-04 10:21:22 +08:00
|
|
|
assert_template "users/new"
|
|
|
|
assert_select "div#error_explanation"
|
|
|
|
assert_select "div.alert-danger"
|
2024-12-31 16:34:52 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
test "valid signup information" do
|
|
|
|
get signup_path
|
2025-01-04 10:21:22 +08:00
|
|
|
assert_difference "User.count", 1 do
|
|
|
|
post users_path, params: { user: { name: "Example User",
|
2024-12-31 16:34:52 +08:00
|
|
|
email: "user@example.com",
|
|
|
|
password: "password",
|
|
|
|
password_confirmation: "password" } }
|
|
|
|
end
|
|
|
|
follow_redirect!
|
2025-01-04 10:21:22 +08:00
|
|
|
assert_template "users/show"
|
2024-12-31 16:34:52 +08:00
|
|
|
assert_not flash.notice
|
2025-01-02 11:59:27 +08:00
|
|
|
assert is_logged_in?
|
2024-12-31 16:34:52 +08:00
|
|
|
end
|
|
|
|
end
|