mirror of
https://github.com/mastodon/mastodon.git
synced 2025-09-05 17:31:12 +00:00
Allow CustomEmoji
to normalize its own domain (#35726)
This commit is contained in:
parent
ce1680e6f9
commit
b827a0a6a8
|
@ -42,7 +42,7 @@ class CustomEmoji < ApplicationRecord
|
|||
|
||||
has_attached_file :image, styles: { static: { format: 'png', convert_options: '-coalesce +profile "!icc,*" +set date:modify +set date:create +set date:timestamp', file_geometry_parser: FastGeometryParser } }, validate_media_type: false, processors: [:lazy_thumbnail]
|
||||
|
||||
normalizes :domain, with: ->(domain) { domain.downcase }
|
||||
normalizes :domain, with: ->(domain) { domain.downcase.strip }
|
||||
|
||||
validates_attachment :image, content_type: { content_type: IMAGE_MIME_TYPES }, presence: true, size: { less_than: LIMIT }
|
||||
validates :shortcode, uniqueness: { scope: :domain }, format: { with: SHORTCODE_ONLY_RE }, length: { minimum: MINIMUM_SHORTCODE_SIZE }
|
||||
|
|
|
@ -35,7 +35,7 @@ class CustomEmojiFilter
|
|||
when 'remote'
|
||||
CustomEmoji.remote
|
||||
when 'by_domain'
|
||||
CustomEmoji.where(domain: value.strip.downcase)
|
||||
CustomEmoji.where(domain: value)
|
||||
when 'shortcode'
|
||||
CustomEmoji.search(value.strip)
|
||||
else
|
||||
|
|
|
@ -80,6 +80,7 @@ RSpec.describe CustomEmoji, :attachment_processing do
|
|||
|
||||
describe 'Normalizations' do
|
||||
describe 'domain' do
|
||||
it { is_expected.to normalize(:domain).from(' www.mastodon.host ').to('www.mastodon.host') }
|
||||
it { is_expected.to normalize(:domain).from('wWw.MaStOdOn.CoM').to('www.mastodon.com') }
|
||||
it { is_expected.to normalize(:domain).from(nil).to(nil) }
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue
Block a user