1
0
Fork 0
forked from gitea/nas

Fix: #442 カスタム絵文字のaliasesにnullが入る場合がある (#443)

* Fix: #442 カスタム絵文字のaliasesにnullが入る場合がある

* Fix test

* WebのほうにもNULLチェックを追加

* ローカルのエイリアス名を編集するところもついでにスリムに
This commit is contained in:
KMY(雪あすか) 2024-01-10 09:43:56 +09:00 committed by GitHub
parent 650d40cb24
commit dc73c30d2d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 111 additions and 12 deletions

View file

@ -0,0 +1,41 @@
# frozen_string_literal: true
require 'rails_helper'
describe REST::CustomEmojiSerializer do
let(:serialization) { serialized_record_json(record, described_class) }
let(:record) do
Fabricate(:custom_emoji, shortcode: 'ohagi', aliases: aliases)
end
let(:aliases) { [] }
context 'when empty aliases' do
it 'returns normalized aliases' do
expect(serialization['aliases']).to eq []
end
end
context 'when null aliases' do
let(:aliases) { nil }
it 'returns normalized aliases' do
expect(serialization['aliases']).to eq []
end
end
context 'when aliases contains null' do
let(:aliases) { [nil] }
it 'returns normalized aliases' do
expect(serialization['aliases']).to eq []
end
end
context 'when aliases contains normal text' do
let(:aliases) { ['neko'] }
it 'returns normalized aliases' do
expect(serialization['aliases']).to eq ['neko']
end
end
end