Module: Test::Spec::Rails::UseController::InstanceMethod
- Defined in:
- lib/test/spec/rails/use_controller.rb
Instance Method Summary collapse
-
#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.
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 |