-
Notifications
You must be signed in to change notification settings - Fork 21.6k
/
deprecate_ivars_test.rb
51 lines (40 loc) · 1.2 KB
/
deprecate_ivars_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
require File.dirname(__FILE__) + '/../abstract_unit'
class DeprecateIvars < ActionController::Base
def use_logger
render :inline => "<%= logger.class -%>"
end
def use_old_logger
render :inline => "<%= @logger.class -%>"
end
def use_action_name
render :inline => "<%= action_name -%>"
end
def use_old_action_name
render :inline => "<%= @action_name -%>"
end
end
class DeprecateIvarsTest < Test::Unit::TestCase
def setup
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
@controller = DeprecateIvars.new
@controller.logger = Logger.new(nil)
@request.host = "rubyonrails.com"
end
def test_logger
assert_not_deprecated { get :use_logger }
assert_equal "Logger", @response.body
end
def test_deprecated_logger
assert_deprecated { get :use_old_logger }
assert_equal "Logger", @response.body
end
def test_action_name
assert_not_deprecated { get :use_action_name }
assert_equal "use_action_name", @response.body
end
def test_deprecated_action_name
assert_deprecated { get :use_old_action_name }
assert_equal "use_old_action_name", @response.body
end
end