mirror of
https://github.com/discourse/discourse.git
synced 2025-04-15 20:32:00 +08:00
FIX: CustomEmoji
may contain an invalid upload_id.
https://meta.discourse.org/t/white-screen-after-deleting-custom-emoji/61608
This commit is contained in:
parent
2b21e5ea7e
commit
e61959e6a8
@ -95,7 +95,7 @@ class Emoji
|
||||
CustomEmoji.order(:name).all.each do |emoji|
|
||||
result << Emoji.new.tap do |e|
|
||||
e.name = emoji.name
|
||||
e.url = emoji.upload.url
|
||||
e.url = emoji.upload&.url
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -15,4 +15,17 @@ describe Emoji do
|
||||
expect(Emoji.replacement_code('robin')).to be_nil
|
||||
end
|
||||
|
||||
describe '.load_custom' do
|
||||
describe 'when a custom emoji has an invalid upload_id' do
|
||||
it 'should return the custom emoji without a URL' do
|
||||
CustomEmoji.create!(name: 'test', upload_id: -1)
|
||||
|
||||
emoji = Emoji.load_custom.first
|
||||
|
||||
expect(emoji.name).to eq('test')
|
||||
expect(emoji.url).to eq(nil)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user