users: don't allow names ending with file extensions.

This is so in the future we can have URLs like https://danbooru.donmai.us/users/evazion
without problems caused by names like https://danbooru.donmai.us/users/evazion.json
This commit is contained in:
evazion
2022-03-07 04:36:20 -06:00
parent 525acd17a5
commit 74d6b4e81e
2 changed files with 8 additions and 0 deletions

View File

@@ -189,6 +189,12 @@ class UserTest < ActiveSupport::TestCase
assert_equal(["Name must contain only basic letters or numbers"], user.errors.full_messages)
end
should "not allow names ending in file extensions" do
user = build(:user, name: "evazion.json")
user.save
assert_equal(["Name can't end with a file extension"], user.errors.full_messages)
end
should "not be in the same format as a deleted user" do
user = build(:user, name: "user_1234")
user.save