Sha256: 0dd91d45292023de05da4c78abf7c35c3ce1a8d5945108d90c5d3fec84482323

Contents?: true

Size: 1.3 KB

Versions: 5

Compression:

Stored size: 1.3 KB

Contents

$LOAD_PATH.unshift File.dirname(__FILE__) + "/../lib"

require 'github/markup'
require 'test/unit'

class MarkupTest < Test::Unit::TestCase
  Dir['test/markups/README.*'].each do |readme|
    next if readme =~ /html$/
    markup = readme.split('.').last

    define_method "test_#{markup}" do
      expected = File.read("#{readme}.html")
      actual = GitHub::Markup.render(readme, File.read(readme))

      assert expected == actual, <<-message
#{markup} expected:
#{expected}
#{markup} actual:
#{actual}
message
    end
  end

  def test_knows_what_it_can_and_cannot_render
    assert_equal false, GitHub::Markup.can_render?('README.html')
    assert_equal true, GitHub::Markup.can_render?('README.markdown')
    assert_equal false, GitHub::Markup.can_render?('README.cmd')
  end

  def test_fails_gracefully_on_missing_commands
    GitHub::Markup.command(:i_made_it_up, /mde/)
    text = 'hi there'
    assert GitHub::Markup.can_render?('README.mde')
    actual = GitHub::Markup.render('README.mde', text)
    assert_equal text, actual
  end

  def test_fails_gracefully_on_missing_env_commands
    GitHub::Markup.command('/usr/bin/env totally_fake', /tf/)
    text = 'hey mang'
    assert GitHub::Markup.can_render?('README.tf')
    actual = GitHub::Markup.render('README.tf', text)
    assert_equal text, actual
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
github-markup-0.3.0 test/markup_test.rb
github-markup-0.2.2 test/markup_test.rb
github-markup-0.2.1 test/markup_test.rb
github-markup-0.2.0 test/markup_test.rb
github-markup-0.1.7 test/markup_test.rb