require File.dirname(__FILE__) + '/test_helper.rb' class TestMaRuKu < Test::Unit::TestCase def test_should_not_execute_each_and_every_code_environment doc = Maruku.new(%q{ THIS_CONSTANT_WILL_NOT_BE_DEFINED = true}) output = %q{
THIS_CONSTANT_WILL_NOT_BE_DEFINED = true
} assert_equal output, doc.to_html assert !Object.const_defined?("THIS_CONSTANT_WILL_NOT_BE_DEFINED") end def test_should_execute_code_with_metadata doc = Maruku.new(%q{ TEST_WORKS = true {: execute}}) output = %q{
TEST_WORKS = true
} assert_equal output, doc.to_html assert Object.const_defined?("TEST_WORKS") assert TEST_WORKS end def test_should_attach_output_if_requested doc = Maruku.new(%q{ 1 + 1 == 2 {: execute attach_output}}) output = %q{
1 + 1 == 2
>> true
} assert_equal output, doc.to_html end end class LiterateMarukuTest < Test::Unit::TestCase def setup @dirname = File.dirname(__FILE__) @base_filename = "test_document" @mkd_filename = @base_filename + ".mkd" @html_filename = @base_filename + ".html" @full_filename = File.join(@dirname, @html_filename) File.delete(@full_filename) if File.exists?(@full_filename) end def teardown File.delete(@full_filename) if File.exists?(@full_filename) end def test_require_should_execute_annotated_code_environments LiterateMaruku.require(@mkd_filename) assert $this_code_block_will_be_executed end def test_require_should_generate_an_html_file LiterateMaruku.require(@mkd_filename, :output => @dirname) assert File.exists?(@full_filename) end end