Sha256: 756d94d6f2d6f32bae92a05c27a4dc858bdb808e7e6e3524f1bd468a89c7bc94

Contents?: true

Size: 1.87 KB

Versions: 9

Compression:

Stored size: 1.87 KB

Contents

# encoding: UTF-8
require "spec_helper"

describe Mango::FlavoredMarkdown do

  #################################################################################################

  describe ".shake" do
    it "doesn't touch single underscores inside words" do
      Mango::FlavoredMarkdown.shake("foo_bar").should == "foo_bar"
    end

    it "doesn't touch underscores in code blocks" do
      Mango::FlavoredMarkdown.shake("    foo_bar_baz").should == "    foo_bar_baz"
    end

    it "doesn't touch underscores in pre blocks" do
      Mango::FlavoredMarkdown.shake("<pre>\nfoo_bar_baz\n</pre>").should
        equal("\n\n<pre>\nfoo_bar_baz\n</pre>")
    end

    it "doesn't treat pre blocks with pre-text differently" do
      a = "\n\n<pre>\nthis is `a\\_test` and this\\_too\n</pre>"
      b = "hmm<pre>\nthis is `a\\_test` and this\\_too\n</pre>"
      Mango::FlavoredMarkdown.shake(b)[3..-1].should == Mango::FlavoredMarkdown.shake(a)[2..-1]
    end

    it "escapes two or more underscores inside words" do
      Mango::FlavoredMarkdown.shake("foo_bar_baz").should == "foo\\_bar\\_baz"
    end

    it "converts newlines into br tags in simple cases" do
      Mango::FlavoredMarkdown.shake("foo\nbar").should == "foo  \nbar"
    end

    it "shold convert newlines in all groups" do
      Mango::FlavoredMarkdown.shake("apple\npear\norange\n\nruby\npython\nerlang").should
        equal("apple  \npear  \norange\n\nruby  \npython  \nerlang")
    end

    it "converts newlines in long groups" do
      Mango::FlavoredMarkdown.shake("apple\npear\norange\nbanana\n\nruby\npython\nerlang").should
        equal("apple  \npear  \norange  \nbanana\n\nruby  \npython  \nerlang")
    end

    it "doesn't convert newlines in lists" do
      Mango::FlavoredMarkdown.shake("# foo\n# bar").should == "# foo\n# bar"
      Mango::FlavoredMarkdown.shake("* foo\n* bar").should == "* foo\n* bar"
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mango-0.5.4 spec/lib/flavored_markdown_spec.rb
mango-0.5.3 spec/lib/flavored_markdown_spec.rb
mango-0.5.2 spec/lib/flavored_markdown_spec.rb
mango-0.5.1 spec/lib/flavored_markdown_spec.rb
mango-0.5.0 spec/lib/flavored_markdown_spec.rb
mango-0.5.0.beta5 spec/mango/flavored_markdown_spec.rb
mango-0.5.0.beta4 spec/mango/flavored_markdown_spec.rb
mango-0.5.0.beta3 spec/mango/flavored_markdown_spec.rb
mango-0.5.0.beta2 spec/mango/flavored_markdown_spec.rb