Fix multipoint shortcode bug (#4387)
* Fix multipoint shortcode bug * Added testcase for composite emoji shortcode
This commit is contained in:
		
				
					committed by
					
						
						Eugen Rochko
					
				
			
			
				
	
			
			
			
						parent
						
							994d948c39
						
					
				
				
					commit
					f49339ca9c
				
			@@ -32,7 +32,7 @@ class Emoji
 | 
			
		||||
 | 
			
		||||
  def codepoint_to_unicode(codepoint)
 | 
			
		||||
    if codepoint.include?('-')
 | 
			
		||||
      codepoint.split('-').map(&:hex).pack('U')
 | 
			
		||||
      codepoint.split('-').map(&:hex).pack('U*')
 | 
			
		||||
    else
 | 
			
		||||
      [codepoint.hex].pack('U')
 | 
			
		||||
    end
 | 
			
		||||
 
 | 
			
		||||
@@ -7,6 +7,11 @@ RSpec.describe EmojiHelper, type: :helper do
 | 
			
		||||
      expect(emojify(text)).to eq '📖 Book'
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    it 'converts composite emoji shortcodes to unicode' do
 | 
			
		||||
      text = ':couple_ww:'
 | 
			
		||||
      expect(emojify(text)).to eq '👩❤👩'
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    it 'does not convert shortcodes that are part of a string into unicode' do
 | 
			
		||||
      text = ':see_no_evil::hear_no_evil::speak_no_evil:'
 | 
			
		||||
      expect(emojify(text)).to eq text
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user