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
2014-12-12 19:59:22 +00:00
assert_in_out_err ( [ " -w " ,
File . expand_path ( " ../../../bin/erb " , __FILE__ ) ,
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
assert_in_out_err ( [ " -w " ,
File . expand_path ( " ../../../bin/erb " , __FILE__ ) ] ,
" <%=''.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. " ,
2018-02-24 08:54:19 +00:00
/ \ n.+ \/ bin \/ 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
]
assert_in_out_err ( [ " -w " ,
File . expand_path ( " ../../../bin/erb " , __FILE__ ) ,
" -S " , " 0 " ] ,
" hoge " , [ " hoge " ] , warnings )
end
2014-12-12 10:48:57 +00:00
end