forked from rtomayko/tilt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtilt_redcarpettemplate_test.rb
64 lines (54 loc) · 2.04 KB
/
tilt_redcarpettemplate_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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
require 'contest'
require 'tilt'
begin
require 'redcarpet'
class RedcarpetTemplateTest < Test::Unit::TestCase
test "registered for '.md' files" do
assert Tilt.mappings['md'].include?(Tilt::RedcarpetTemplate)
end
test "registered for '.mkd' files" do
assert Tilt.mappings['mkd'].include?(Tilt::RedcarpetTemplate)
end
test "registered for '.markdown' files" do
assert Tilt.mappings['markdown'].include?(Tilt::RedcarpetTemplate)
end
test "registered above BlueCloth" do
%w[md mkd markdown].each do |ext|
mappings = Tilt.mappings[ext]
blue_idx = mappings.index(Tilt::BlueClothTemplate)
redc_idx = mappings.index(Tilt::RedcarpetTemplate)
assert redc_idx < blue_idx,
"#{redc_idx} should be lower than #{blue_idx}"
end
end
test "registered above RDiscount" do
%w[md mkd markdown].each do |ext|
mappings = Tilt.mappings[ext]
rdis_idx = mappings.index(Tilt::RDiscountTemplate)
redc_idx = mappings.index(Tilt::RedcarpetTemplate)
assert redc_idx < rdis_idx,
"#{redc_idx} should be lower than #{rdis_idx}"
end
end
test "redcarpet2 is our default choice" do
template = Tilt::RedcarpetTemplate.new {}
assert_equal Tilt::RedcarpetTemplate::Redcarpet2, template.prepare.class
end
test "preparing and evaluating templates on #render" do
template = Tilt::RedcarpetTemplate.new { |t| "# Hello World!" }
assert_equal "<h1>Hello World!</h1>\n", template.render
end
test "can be rendered more than once" do
template = Tilt::RedcarpetTemplate.new { |t| "# Hello World!" }
3.times { assert_equal "<h1>Hello World!</h1>\n", template.render }
end
test "smartypants when :smart is set" do
template = Tilt::RedcarpetTemplate.new(:smartypants => true) { |t|
"OKAY -- 'Smarty Pants'" }
assert_match /<p>OKAY – 'Smarty Pants'<\/p>/,
template.render
end
end
rescue LoadError => boom
warn "Tilt::RedcarpetTemplate (disabled)"
end