-
Notifications
You must be signed in to change notification settings - Fork 226
/
tilt_rdiscounttemplate_test.rb
40 lines (33 loc) · 1.22 KB
/
tilt_rdiscounttemplate_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require 'contest'
require 'tilt'
begin
require 'rdiscount'
class RDiscountTemplateTest < Test::Unit::TestCase
test "registered for '.markdown' files" do
assert_equal Tilt::RDiscountTemplate, Tilt['test.markdown']
end
test "registered for '.md' files" do
assert_equal Tilt::RDiscountTemplate, Tilt['test.md']
end
test "registered for '.mkd' files" do
assert_equal Tilt::RDiscountTemplate, Tilt['test.mkd']
end
test "preparing and evaluating templates on #render" do
template = Tilt::RDiscountTemplate.new { |t| "# Hello World!" }
assert_equal "<h1>Hello World!</h1>\n", template.render
end
test "smartypants when :smart is set" do
template = Tilt::RDiscountTemplate.new(:smart => true) { |t|
"OKAY -- 'Smarty Pants'" }
assert_equal "<p>OKAY — ‘Smarty Pants’</p>\n",
template.render
end
test "stripping HTML when :filter_html is set" do
template = Tilt::RDiscountTemplate.new(:filter_html => true) { |t|
"HELLO <blink>WORLD</blink>" }
assert_equal "<p>HELLO <blink>WORLD</blink></p>\n", template.render
end
end
rescue LoadError => boom
warn "Tilt::RDiscountTemplate (disabled)\n"
end