2014-12-12 05:48:57 -05:00
# -*- coding: us-ascii -*-
2015-12-16 00:07:31 -05:00
# frozen_string_literal: false
2014-12-12 05:48:57 -05:00
require 'test/unit'
class TestErbCommand < Test :: Unit :: TestCase
def test_var
2021-01-20 23:11:04 -05:00
assert_in_out_err ( [ " -I #{ File . expand_path ( '../../lib' , __dir__ ) } " , " -w " ,
2021-01-20 03:46:32 -05:00
File . expand_path ( " ../../libexec/erb " , __dir__ ) ,
2014-12-12 05:48:57 -05:00
" var=hoge " ] ,
" <%=var%> " , [ " hoge " ] )
end
2017-11-10 08:59:01 -05:00
def test_template_file_encoding
2021-01-20 23:11:04 -05:00
assert_in_out_err ( [ " -I #{ File . expand_path ( '../../lib' , __dir__ ) } " , " -w " ,
2021-01-20 03:46:32 -05:00
File . expand_path ( " ../../libexec/erb " , __dir__ ) ] ,
2017-11-10 08:59:01 -05:00
" <%=''.encoding.to_s%> " , [ " UTF-8 " ] )
end
2022-01-17 15:37:46 -05: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. " ,
/ \ 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 / ,
]
assert_in_out_err ( [ " -I #{ File . expand_path ( '../../lib' , __dir__ ) } " , " -w " ,
File . expand_path ( " ../../libexec/erb " , __dir__ ) ,
" -S " , " 0 " ] ,
" hoge " , [ " hoge " ] , warnings )
end
2014-12-12 05:48:57 -05:00
end