Sha256: be1e74441648232d36346eed59434482f44a1cd673955217bda00d81561dde85

Contents?: true

Size: 714 Bytes

Versions: 50

Compression:

Stored size: 714 Bytes

Contents

require "test_helper"

class HTML::Pipeline::PlainTextInputFilterTest < Test::Unit::TestCase
  PlainTextInputFilter = HTML::Pipeline::PlainTextInputFilter

  def test_fails_when_given_a_documentfragment
    body = "<p>heyo</p>"
    doc  = Nokogiri::HTML::DocumentFragment.parse(body)
    assert_raise(TypeError) { PlainTextInputFilter.call(doc, {}) }
  end

  def test_wraps_input_in_a_div_element
    doc = PlainTextInputFilter.call("howdy pahtner", {})
    assert_equal "<div>howdy pahtner</div>", doc.to_s
  end

  def test_html_escapes_plain_text_input
    doc = PlainTextInputFilter.call("See: <http://example.org>", {})
    assert_equal "<div>See: &lt;http://example.org&gt;</div>",
      doc.to_s
  end
end

Version data entries

50 entries across 50 versions & 4 rubygems

Version Path
geothird-html-pipeline-0.0.12 test/html/pipeline/plain_text_input_filter_test.rb
html-pipeline-0.0.12 test/html/pipeline/plain_text_input_filter_test.rb
html-pipeline-0.0.11 test/html/pipeline/plain_text_input_filter_test.rb
html-pipeline-0.0.10 test/html/pipeline/plain_text_input_filter_test.rb
html-pipeline-0.0.8 test/html/pipeline/plain_text_input_filter_test.rb
html-pipeline-0.0.7 test/html/pipeline/plain_text_input_filter_test.rb
html-pipeline-no-charlock-0.0.6 test/html/pipeline/plain_text_input_filter_test.rb
html-pipeline-0.0.6 test/html/pipeline/plain_text_input_filter_test.rb
html-pipeline-0.0.5 test/html/pipeline/plain_text_input_filter_test.rb
html-pipeline-0.0.4 test/html/pipeline/plain_text_input_filter_test.rb