diff --git a/test/test_pdfmaker.rb b/test/test_pdfmaker.rb index 049fbd9c2..64c80746f 100644 --- a/test/test_pdfmaker.rb +++ b/test/test_pdfmaker.rb @@ -167,6 +167,25 @@ def test_template_content_with_localconfig end end + def test_template_content_with_invalid_localconfig + Dir.mktmpdir do |dir| + Dir.chdir(dir) do + Dir.mkdir('layouts') + File.write(File.join('layouts', 'config-local.tex.erb'), %q(<%= not_existed_method %>\n)) + @maker.basedir = Dir.pwd + @maker.erb_config + @maker.instance_eval do + def error!(msg) + msg + end + end + error_msg = @maker.template_content + assert_match(/template or configuration error:/, error_msg) + assert_match(/undefined local variable or method `not_existed_method'/, error_msg) + end + end + end + def test_gettemplate_with_backmatter @config.merge!( 'backcover' => 'backcover.tex',