-
-
Notifications
You must be signed in to change notification settings - Fork 187
/
dummy.rb
41 lines (31 loc) · 798 Bytes
/
dummy.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
ENV["RAILS_ENV"] = "test"
require "active_support"
require "action_controller"
require "rails/railtie"
class Dummy
Routes = ActionDispatch::Routing::RouteSet.new
Routes.draw do
match ':controller(/:action(/:id))', via: [:get]
end
end
ActionController::Base.view_paths = File.join(File.dirname(__FILE__), 'views')
ActionController::Base.send :include, Dummy::Routes.url_helpers
class ActiveSupport::TestCase
setup do
@routes = Dummy::Routes
end
def controller
@controller_proxy ||= ControllerProxy.new(@controller)
end
class ControllerProxy
def initialize(controller)
@controller = controller
end
def method_missing(method, *args)
@controller.instance_eval do
m = method(method)
m.call(*args)
end
end
end
end