require 'rails_helper' RSpec.describe EmojiFormatter do let!(:emoji) { Fabricate(:custom_emoji, shortcode: 'coolcat') } def preformat_text(str) TextFormatter.new(str).to_s end describe '#to_s' do subject { described_class.new(text, emojis).to_s } let(:emojis) { [emoji] } context 'given text that is not marked as html-safe' do let(:text) { 'Foo' } it 'raises an argument error' do expect { subject }.to raise_error ArgumentError end end context 'given text with an emoji shortcode at the start' do let(:text) { preformat_text(':coolcat: Beep boop') } it 'converts the shortcode to an image tag' do is_expected.to match(/