Sha256: e43f442d108c17b30e958bc208bd27abb28888cadc77b4f5106d0512f2124685

Contents?: true

Size: 1.72 KB

Versions: 4

Compression:

Stored size: 1.72 KB

Contents

require 'test_helper'

class FlannelTest < Test::Unit::TestCase
  should "wrap functionality up in a neat package" do
    markup = "== Foo\n\n* Bar"
    assert_equal "<h2>Foo</h2>\n\n<ul><li>Bar</li></ul>", Flannel.quilt(markup)
  end

  should "return nil if text is nil" do
    assert_nil Flannel.quilt(nil)
  end

  should "parse paragraphs correctly" do
    input = "\nThis is paragraph one.\n\nThis is paragraph two.\n\nThis is paragraph three. Watchout for the end of file.\n"
    output = "<p>This is paragraph one.</p>\n\n<p>This is paragraph two.</p>\n\n<p>This is paragraph three. Watchout for the end of file.</p>"
    assert_equal output, Flannel.quilt(input)
  end
  
  context "basic behavior" do
    should "strip and convert underscores to pre tags" do
      markup = "_foo\n\n   bar\n_"
      assert_equal "<pre>foo\n\n   bar</pre>",  Flannel.quilt(markup)
    end

    should "not replace in preformatted text" do
      markup = "_4 - 2 > 2 - 2\n_"
      assert_equal '<pre>4 - 2 &gt; 2 - 2</pre>',  Flannel.quilt(markup)
    end
  end

  context "When block starts with one or more equals signs, it" do
    should "convert one equals to a header one" do
      markup = "= Some header"
      result = "<h1>Some header</h1>"

      assert_equal result,  Flannel.quilt(markup)
    end

    should "convert two equals to a header two" do
      markup = "== Some header"
      result = "<h2>Some header</h2>"

      assert_equal result,  Flannel.quilt(markup)
    end
  end

  context "When block starts with a star, it" do
    should "tell square that it's a list, so that it will be wrapped in ul tags" do

      markup = "* Yadda"
      result = "<ul><li>Yadda</li></ul>"

      assert_equal result, Flannel.quilt(markup)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
flannel-0.2.7 test/flannel_test.rb
flannel-0.2.6 test/flannel_test.rb
flannel-0.2.5 test/flannel_test.rb
flannel-0.2.4 test/flannel_test.rb