Add configurable settings, admin settings pages, reserved usernames #81

Merged
raucao merged 8 commits from feature/settings into feature/admin_stats 2023-02-23 07:42:21 +00:00
2 changed files with 8 additions and 0 deletions
Showing only changes of commit f3f967f9f7 - Show all commits

View File

@ -18,6 +18,8 @@ class User < ApplicationRecord
validates_format_of :cn, without: /\A-/,
if: Proc.new{ |u| u.cn.present? },
message: "is invalid. Usernames need to start with a letter."
validates_format_of :cn, without: /\A(#{Setting.reserved_usernames.join('|')})\z/i,
message: "has already been taken"
validates_uniqueness_of :email
validates :email, email: true

View File

@ -109,5 +109,11 @@ RSpec.describe "Signup", type: :feature do
expect(page).to have_content("confirm your address")
end
end
scenario "Reserved usernames" do
fill_in "user_cn", with: "accounts"
click_button "Continue"
expect(page).to have_content("Username has already been taken")
end
end
end