1
0
Fork 0
mirror of https://github.com/haml/haml.git synced 2022-11-09 12:33:31 -05:00

Added a component to make sure everything works when rendered in a sub-template as well.

git-svn-id: svn://hamptoncatlin.com/haml/branches/edge@164 7063305b-7217-0410-af8c-cdc13e5119b9
This commit is contained in:
nex3 2006-11-21 01:00:21 +00:00
parent 0daa563fca
commit ec434cd27d

View file

@ -9,6 +9,10 @@ require File.dirname(__FILE__) + '/../lib/haml/template'
require File.dirname(__FILE__) + '/mocks/article'
class TemplateTest < Test::Unit::TestCase
@@templates = %w{ very_basic standard helpers
whitespace_handling original_engine list helpful
silent_script tag_parsing just_stuff}
def setup
ActionView::Base.register_template_handler("haml", Haml::Template)
@base = ActionView::Base.new(File.dirname(__FILE__) + "/../test/templates/")
@ -26,20 +30,22 @@ class TemplateTest < Test::Unit::TestCase
end
def assert_renders_correctly(name)
load_result(name).split("\n").zip(@base.render(name).split("\n")).each_with_index do |pair, line|
test = Proc.new do |rendered|
load_result(name).split("\n").zip(rendered.split("\n")).each_with_index do |pair, line|
message = "template: #{name}\nline: #{line}"
assert_equal(pair.first, pair.last, message)
end
end
test.call(@base.render(name))
test.call(@base.render(:file => "partialize", :locals => { :name => name }))
end
def test_empty_render_should_remain_empty
assert_equal('', render(''))
end
def test_templates_should_render_correctly
%w{very_basic standard helpers whitespace_handling
original_engine list helpful silent_script
tag_parsing just_stuff}.each do |template|
@@templates.each do |template|
assert_renders_correctly template
end
end