Sha256: a0faeb1667d62dc4da2aefcd82a666b8c13223d472d2383e58668f526a222825

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
actionpack-2.0.4 test/template/deprecate_ivars_test.rb
actionpack-2.0.5 test/template/deprecate_ivars_test.rb