From b3e82c5293e30b238a93bbaf1d9096e7dbb05b7e Mon Sep 17 00:00:00 2001 From: Konstantin Haase Date: Fri, 15 Apr 2011 10:27:00 +0200 Subject: [PATCH] test both ERB and Erubis --- test/erb_test.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/erb_test.rb b/test/erb_test.rb index 4e12eb8c..052f2d8a 100644 --- a/test/erb_test.rb +++ b/test/erb_test.rb @@ -1,6 +1,15 @@ require File.dirname(__FILE__) + '/helper' class ERBTest < Test::Unit::TestCase + def engine + Tilt::ERBTemplate + end + + def setup + Tilt.prefer engine, :erb + super + end + def erb_app(&block) mock_app { set :views, File.dirname(__FILE__) + '/views' @@ -9,6 +18,10 @@ class ERBTest < Test::Unit::TestCase get '/' end + it 'uses the correct engine' do + assert_equal engine, Tilt[:erb] + end + it 'renders inline ERB strings' do erb_app { erb '<%= 1 + 1 %>' } assert ok? @@ -79,3 +92,13 @@ class ERBTest < Test::Unit::TestCase assert_equal 'hi', body end end + + +begin + require 'erubis' + class ErubisTest < ERBTest + def engine; Tilt::ErubisTemplate end + end +rescue LoadError + warn "#{$!.to_s}: skipping erubis tests" +end