Sha256: 09f99ed1751abe93b5246057fa23a408213f744b617fbd18d86c5b42dc671303

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

require 'test_helper'

class MarkdownEngineTest < ActiveSupport::TestCase

  def setup
    @default_setup = Maildown::MarkdownEngine.html_block
  end

  def teardown
    Maildown::MarkdownEngine.set_html(&@default_setup)
  end

  test "can set engine" do
    Maildown::MarkdownEngine.set_html do |text|
      "foo: #{text}"
    end
    assert_equal "foo: bar", Maildown::MarkdownEngine.to_html("bar")
  end

  test "default works in multiple threads" do
    thread = Thread.new do
      assert_equal "<p>bar</p>\n", Maildown::MarkdownEngine.to_html("bar")
    end
    thread.join
  end

  test "custom engine works in multiple threads" do
    Maildown::MarkdownEngine.set_html do |text|
      "foo: #{text}"
    end

    thread = Thread.new do
      assert_equal "foo: bar", Maildown::MarkdownEngine.to_html("bar")
    end
    thread.join
  end

  test "handles code fences (GFM)" do
    markdown = "```\nbar\n```"

    actual = Maildown::MarkdownEngine.to_html(markdown)
    assert_equal "<pre><code>bar\n</code></pre>\n", actual
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
maildown-3.3.1 test/unit/markdown_engine_test.rb
maildown-3.3.0 test/unit/markdown_engine_test.rb
maildown-3.2.0 test/unit/markdown_engine_test.rb