invitation emails

This commit is contained in:
2026-01-23 13:49:56 +01:00
parent 35c29749fb
commit 396e649960
14 changed files with 531 additions and 7 deletions
@@ -22,6 +22,18 @@ class Admin::InvitationsControllerTest < ActionDispatch::IntegrationTest
login_as(users(:admin_user))
get new_admin_invitation_path
assert_response :success
assert_select "form"
assert_select "input[name='user[email]']"
assert_select "input[name='user[name]']"
assert_select "select[name='user[role]']"
assert_select "select[name='user[primary_language]']"
end
test "should display pending invitations on index page" do
login_as(users(:admin_user))
get admin_invitations_path
assert_response :success
assert_select "h1,h2", /Invitations/
end
test "should create invitation when logged in as admin" do
@@ -48,6 +60,21 @@ class Admin::InvitationsControllerTest < ActionDispatch::IntegrationTest
assert_equal users(:admin_user).id, new_user.invited_by_id
end
test "should send invitation email when creating invitation" do
login_as(users(:admin_user))
assert_enqueued_emails 1 do
post admin_invitations_path, params: {
user: {
email: "newuser@example.com",
name: "New User",
role: "contributor",
primary_language: "en"
}
}
end
end
test "should not create invitation with invalid data" do
login_as(users(:admin_user))