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
2021-01-20 09:29:08 +03:00
pend 'this test has not supported Ruby 2.5' if Gem :: Version . new ( RUBY_VERSION ) < Gem :: Version . new ( '2.6.0' )
2014-12-12 22:59:22 +03:00
assert_in_out_err ( [ " -w " ,
2020-08-21 14:28:51 +03:00
File . expand_path ( " ../../../libexec/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
2021-01-20 09:29:08 +03:00
pend 'this test has not supported Ruby 2.5' if Gem :: Version . new ( RUBY_VERSION ) < Gem :: Version . new ( '2.6.0' )
2017-11-10 16:59:01 +03:00
assert_in_out_err ( [ " -w " ,
2020-08-21 14:28:51 +03:00
File . expand_path ( " ../../../libexec/erb " , __FILE__ ) ] ,
2017-11-10 16:59:01 +03:00
" <%=''.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
2021-01-20 09:29:08 +03:00
pend 'this test has not supported Ruby 2.5' if Gem :: Version . new ( RUBY_VERSION ) < Gem :: Version . new ( '2.6.0' )
2018-02-22 16:28:25 +03:00
warnings = [
" warning: -S option of erb command is deprecated. Please do not use this. " ,
2020-08-21 14:40:26 +03: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 16:28:25 +03:00
]
assert_in_out_err ( [ " -w " ,
2020-08-21 14:28:51 +03:00
File . expand_path ( " ../../../libexec/erb " , __FILE__ ) ,
2018-02-22 16:28:25 +03:00
" -S " , " 0 " ] ,
" hoge " , [ " hoge " ] , warnings )
end
2014-12-12 13:48:57 +03:00
end