2014-12-12 10:48:57 +00:00
# -*- coding: us-ascii -*-
2015-12-16 05:07:31 +00:00
# frozen_string_literal: false
2014-12-12 10:48:57 +00:00
require 'test/unit'
class TestErbCommand < Test :: Unit :: TestCase
def test_var
2021-01-20 20:11:04 -08:00
assert_in_out_err ( [ " -I #{ File . expand_path ( '../../lib' , __dir__ ) } " , " -w " ,
2021-01-20 00:46:32 -08:00
File . expand_path ( " ../../libexec/erb " , __dir__ ) ,
2014-12-12 10:48:57 +00:00
" var=hoge " ] ,
" <%=var%> " , [ " hoge " ] )
end
2017-11-10 13:59:01 +00:00
def test_template_file_encoding
2021-01-20 20:11:04 -08:00
assert_in_out_err ( [ " -I #{ File . expand_path ( '../../lib' , __dir__ ) } " , " -w " ,
2021-01-20 00:46:32 -08:00
File . expand_path ( " ../../libexec/erb " , __dir__ ) ] ,
2017-11-10 13:59:01 +00:00
" <%=''.encoding.to_s%> " , [ " UTF-8 " ] )
end
2018-02-22 13:28:25 +00:00
# These interfaces will be removed at Ruby 2.7.
def test_deprecated_option
warnings = [
" warning: -S option of erb command is deprecated. Please do not use this. " ,
2020-08-21 20:40:26 +09:00
/ \ n.+ \/ libexec \/ erb: \ d+: warning: Passing safe_level with the 2nd argument of ERB \ .new is deprecated \ . Do not use it, and specify other arguments as keyword arguments \ . \ n / ,
2018-02-22 13:28:25 +00:00
]
2021-01-20 20:11:04 -08:00
assert_in_out_err ( [ " -I #{ File . expand_path ( '../../lib' , __dir__ ) } " , " -w " ,
2021-01-20 00:46:32 -08:00
File . expand_path ( " ../../libexec/erb " , __dir__ ) ,
2018-02-22 13:28:25 +00:00
" -S " , " 0 " ] ,
" hoge " , [ " hoge " ] , warnings )
end
2014-12-12 10:48:57 +00:00
end