Module: Test::Spec::Rails::UseController::InstanceMethod

Defined in:
lib/test/spec/rails/use_controller.rb

Instance Method Summary collapse

Instance Method Details

#use_controller(controller) ⇒ Object

OR to save some keystrokes you can use a symbolized version of the controller name without the ‘Controller’ suffix For example:

context "Tuxie" do
  setup do 
    use_controller :users
    login_as :tuxie
  end
  specify "should be able to see his profile" { ... }
end


25
26
27
28
29
30
31
# File 'lib/test/spec/rails/use_controller.rb', line 25

def use_controller(controller)
  controller = eval("#{controller.to_s.camelize}Controller") if controller.is_a? Symbol
  controller.class_eval { def rescue_action(e); raise e; end }
  @controller = controller.new
  @request    = ActionController::TestRequest.new
  @response   = ActionController::TestResponse.new
end