Sha256: ae6f67fac6a3ac97869187d7571b683251172340d376cd845c16f63c3bed7432

Contents?: true

Size: 760 Bytes

Versions: 6

Compression:

Stored size: 760 Bytes

Contents

require 'test_helper'

class HTML::Pipeline::EmojiFilterTest < Test::Unit::TestCase
  EmojiFilter = HTML::Pipeline::EmojiFilter
  
  def test_emojify
    filter = EmojiFilter.new("<p>:shipit:</p>", {:asset_root => 'https://foo.com'})
    doc = filter.call
    assert_match "https://foo.com/emoji/shipit.png", doc.search('img').attr('src').value
  end
  
  def test_uri_encoding
    filter = EmojiFilter.new("<p>:+1:</p>", {:asset_root => 'https://foo.com'})
    doc = filter.call
    assert_match "https://foo.com/emoji/%2B1.png", doc.search('img').attr('src').value
  end
  
  def test_required_context_validation
    exception = assert_raise(ArgumentError) { 
      EmojiFilter.call("", {}) 
    }
    assert_match /:asset_root/, exception.message
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
html-pipeline-1.7.0 test/html/pipeline/emoji_filter_test.rb
html-pipeline-1.6.0 test/html/pipeline/emoji_filter_test.rb
html-pipeline-1.5.0 test/html/pipeline/emoji_filter_test.rb
html-pipeline-1.4.0 test/html/pipeline/emoji_filter_test.rb
html-pipeline-1.3.0 test/html/pipeline/emoji_filter_test.rb
html-pipeline-1.1.0 test/html/pipeline/emoji_filter_test.rb