2014-12-12 13:48:57 +03:00
# -*- coding: us-ascii -*-
2015-12-16 08:07:31 +03:00
# frozen_string_literal: false
2014-12-12 13:48:57 +03:00
require 'test/unit'
class TestErbCommand < Test :: Unit :: TestCase
def test_var
2014-12-12 22:59:22 +03:00
assert_in_out_err ( [ " -w " ,
File . expand_path ( " ../../../bin/erb " , __FILE__ ) ,
2014-12-12 13:48:57 +03:00
" var=hoge " ] ,
" <%=var%> " , [ " hoge " ] )
end
2017-11-10 16:59:01 +03: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 16:28:25 +03: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 11:54:19 +03: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 16:28:25 +03:00
]
assert_in_out_err ( [ " -w " ,
File . expand_path ( " ../../../bin/erb " , __FILE__ ) ,
" -S " , " 0 " ] ,
" hoge " , [ " hoge " ] , warnings )
end
2014-12-12 13:48:57 +03:00
end