Skip to content

Commit

Permalink
Tests method_missing to raise NameError. [#2522 state:resolved]
Browse files Browse the repository at this point in the history
Signed-off-by: wycats <wycats@gmail.com>
  • Loading branch information
rizwanreza authored and wycats committed Mar 27, 2010
1 parent 3d746fc commit 167017f
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions actionpack/test/controller/base_test.rb
Expand Up @@ -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]} %>"
Expand Down Expand Up @@ -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 }
Expand Down

0 comments on commit 167017f

Please sign in to comment.