test/tilt_erbtemplate_test.rb in tilt-1.2.2 vs test/tilt_erbtemplate_test.rb in tilt-1.3
- old
+ new
@@ -4,16 +4,15 @@
require 'erb'
require 'tempfile'
class ERBTemplateTest < Test::Unit::TestCase
test "registered for '.erb' files" do
- assert_equal Tilt::ERBTemplate, Tilt['test.erb']
- assert_equal Tilt::ERBTemplate, Tilt['test.html.erb']
+ assert Tilt.mappings['erb'].include?(Tilt::ERBTemplate)
end
test "registered for '.rhtml' files" do
- assert_equal Tilt::ERBTemplate, Tilt['test.rhtml']
+ assert Tilt.mappings['rhtml'].include?(Tilt::ERBTemplate)
end
test "loading and evaluating templates on #render" do
template = Tilt::ERBTemplate.new { |t| "Hello World!" }
assert_equal "Hello World!", template.render
@@ -65,13 +64,13 @@
begin
template.render
fail 'should have raised an exception'
rescue => boom
assert_kind_of NameError, boom
- line = boom.backtrace.first
+ line = boom.backtrace.grep(/^test\.erb:/).first
+ assert line, "Backtrace didn't contain test.erb"
file, line, meth = line.split(":")
- assert_equal 'test.erb', file
assert_equal '13', line
end
end
test "backtrace file and line reporting with locals" do
@@ -88,22 +87,22 @@
assert_equal 'test.erb', file
assert_equal '6', line
end
end
- test "default non-stripping trim mode" do
- template = Tilt.new('test.erb', 1) { "\n<%= 1 + 1 %>\n" }
- assert_equal "\n2\n", template.render
+ test "default stripping trim mode" do
+ template = Tilt::ERBTemplate.new('test.erb', 1) { "\n<%= 1 + 1 %>\n" }
+ assert_equal "\n2", template.render
end
test "stripping trim mode" do
- template = Tilt.new('test.erb', 1, :trim => '-') { "\n<%= 1 + 1 -%>\n" }
+ template = Tilt::ERBTemplate.new('test.erb', 1, :trim => '-') { "\n<%= 1 + 1 -%>\n" }
assert_equal "\n2", template.render
end
test "shorthand whole line syntax trim mode" do
- template = Tilt.new('test.erb', :trim => '%') { "\n% if true\nhello\n%end\n" }
+ template = Tilt::ERBTemplate.new('test.erb', :trim => '%') { "\n% if true\nhello\n%end\n" }
assert_equal "\nhello\n", template.render
end
test "using an instance variable as the outvar" do
template = Tilt::ERBTemplate.new(nil, :outvar => '@buf') { "<%= 1 + 1 %>" }
@@ -162,13 +161,13 @@
begin
template.render(Scope.new)
fail 'should have raised an exception'
rescue => boom
assert_kind_of NameError, boom
- line = boom.backtrace.first
+ line = boom.backtrace.grep(/^test\.erb:/).first
+ assert line, "Backtrace didn't contain test.erb"
file, line, meth = line.split(":")
- assert_equal 'test.erb', file
assert_equal '13', line
end
end
test "backtrace file and line reporting with locals" do
@@ -185,41 +184,41 @@
assert_equal 'test.erb', file
assert_equal '6', line
end
end
- test "default non-stripping trim mode" do
- template = Tilt.new('test.erb') { "\n<%= 1 + 1 %>\n" }
- assert_equal "\n2\n", template.render(Scope.new)
+ test "default stripping trim mode" do
+ template = Tilt::ERBTemplate.new('test.erb') { "\n<%= 1 + 1 %>\n" }
+ assert_equal "\n2", template.render(Scope.new)
end
test "stripping trim mode" do
- template = Tilt.new('test.erb', :trim => '-') { "\n<%= 1 + 1 -%>\n" }
+ template = Tilt::ERBTemplate.new('test.erb', :trim => '-') { "\n<%= 1 + 1 -%>\n" }
assert_equal "\n2", template.render(Scope.new)
end
test "shorthand whole line syntax trim mode" do
- template = Tilt.new('test.erb', :trim => '%') { "\n% if true\nhello\n%end\n" }
+ template = Tilt::ERBTemplate.new('test.erb', :trim => '%') { "\n% if true\nhello\n%end\n" }
assert_equal "\nhello\n", template.render(Scope.new)
end
test "encoding with magic comment" do
f = Tempfile.open("template")
f.puts('<%# coding: UTF-8 %>')
f.puts('ふが <%= @hoge %>')
f.close()
@hoge = "ほげ"
- erb = Tilt['erb'].new(f.path)
+ erb = Tilt::ERBTemplate.new(f.path)
3.times { erb.render(self) }
f.delete
end
test "encoding with :default_encoding" do
f = Tempfile.open("template")
f.puts('ふが <%= @hoge %>')
f.close()
@hoge = "ほげ"
- erb = Tilt['erb'].new(f.path, :default_encoding => 'UTF-8')
+ erb = Tilt::ERBTemplate.new(f.path, :default_encoding => 'UTF-8')
3.times { erb.render(self) }
f.delete
end
end