2024-12-31 16:34:52 +08:00
|
|
|
require "test_helper"
|
|
|
|
|
|
|
|
class UsersSignupTest < ActionDispatch::IntegrationTest
|
|
|
|
test "invalid signup information" do
|
|
|
|
get signup_path
|
|
|
|
assert_no_difference 'User.count' do
|
|
|
|
post users_path, params: { user: { name: "",
|
|
|
|
email: "user@invalid",
|
|
|
|
password: "foo",
|
|
|
|
password_confirmation: "bar" } }
|
|
|
|
end
|
|
|
|
assert_template 'users/new'
|
|
|
|
assert_select 'div#error_explanation'
|
|
|
|
assert_select 'div.alert-danger'
|
|
|
|
end
|
|
|
|
|
|
|
|
test "valid signup information" do
|
|
|
|
get signup_path
|
|
|
|
assert_difference 'User.count', 1 do
|
|
|
|
post users_path, params: { user: {name: "Example User",
|
|
|
|
email: "user@example.com",
|
|
|
|
password: "password",
|
|
|
|
password_confirmation: "password" } }
|
|
|
|
end
|
|
|
|
follow_redirect!
|
|
|
|
assert_template 'users/show'
|
|
|
|
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
|