Tests method_missing to raise NameError. [#2522 state:resolved]

Signed-off-by: wycats <wycats@gmail.com>
This commit is contained in:
Rizwan Reza 2010-03-26 17:30:13 +04:30 committed by wycats
parent 3d746fcdb5
commit 167017f655

@ -56,6 +56,16 @@ def method_missing(selector)
end
end
class AnotherMethodMissingController < ActionController::Base
cattr_accessor :_exception
rescue_from Exception, :with => :_exception=
protected
def method_missing(*attrs, &block)
super
end
end
class DefaultUrlOptionsController < ActionController::Base
def from_view
render :inline => "<%= #{params[:route]} %>"
@ -173,6 +183,12 @@ def test_method_missing_is_not_an_action_name
assert_equal 'method_missing', @response.body
end
def test_method_missing_should_recieve_symbol
use_controller AnotherMethodMissingController
get :some_action
assert_kind_of NameError, @controller._exception
end
def test_get_on_hidden_should_fail
use_controller NonEmptyController
assert_raise(ActionController::UnknownAction) { get :hidden_action }