From dea70ab3771a4478f76d2d89d249b556dea3f89d Mon Sep 17 00:00:00 2001 From: Renato Atilio Date: Mon, 29 Jan 2024 11:50:50 -0300 Subject: [PATCH] FIX: convert emoji to unicode on event title (#530) --- .../discourse_post_event/event_summary_serializer.rb | 4 ++++ .../discourse_post_event/event_summary_serializer_spec.rb | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/serializers/discourse_post_event/event_summary_serializer.rb b/app/serializers/discourse_post_event/event_summary_serializer.rb index dbf12b5c..ff82309c 100644 --- a/app/serializers/discourse_post_event/event_summary_serializer.rb +++ b/app/serializers/discourse_post_event/event_summary_serializer.rb @@ -24,6 +24,10 @@ module DiscoursePostEvent }, } + if post_hash[:topic][:title].match?(/:[\w\-+]+:/) + post_hash[:topic][:title] = Emoji.gsub_emoji_to_unicode(post_hash[:topic][:title]) + end + if JSON.parse(SiteSetting.map_events_to_color).size > 0 post_hash[:topic][:category_slug] = object.post.topic&.category&.slug post_hash[:topic][:tags] = object.post.topic.tags&.map(&:name) diff --git a/spec/serializers/discourse_post_event/event_summary_serializer_spec.rb b/spec/serializers/discourse_post_event/event_summary_serializer_spec.rb index b581c2cf..a7f150df 100644 --- a/spec/serializers/discourse_post_event/event_summary_serializer_spec.rb +++ b/spec/serializers/discourse_post_event/event_summary_serializer_spec.rb @@ -8,7 +8,7 @@ describe DiscoursePostEvent::EventSummarySerializer do end fab!(:category) - fab!(:topic) { Fabricate(:topic, category: category) } + fab!(:topic) { Fabricate(:topic, category: category, title: "Topic title :tada:") } fab!(:post) { Fabricate(:post, topic: topic) } fab!(:event) { Fabricate(:event, post: post) } @@ -20,7 +20,7 @@ describe DiscoursePostEvent::EventSummarySerializer do expect(summary[:timezone]).to eq(event.timezone) expect(summary[:name]).to eq(event.name) expect(summary[:post][:url]).to eq(post.url) - expect(summary[:post][:topic][:title]).to eq(topic.title) + expect(summary[:post][:topic][:title]).to eq("Topic title 🎉") expect(summary[:category_id]).to eq(category.id) end