Я работаю над устаревшим проектом Rails 2.У меня есть MyController
в Foo
модуль:
module Api::Foo
class MyController < ::ActionController::Base
def doJob
puts "do the job"
end
end
end
В маршрутах.rb у меня есть:
map.connect 'api/foo/dojob', :controller => 'api/foo/my',:action => 'doJob', :conditions => { :method => :post }
У меня есть другой контроллер, который находится за пределами модуля Foo
,он находится в Bar
модуле:
module Api::Bar
class AnotherController < ::ActionController::Base
def doCalculation
puts "do the calculation"
end
end
end
В модульном тесте AnotherControllerTest
как я могу отправить в конечную точку api/foo/dojob
?
class Api::Bar::AnotherControllerTest < ActionController::TestCase
def setup
end
test 'test internal api call' do
# how to post to "api/foo/dojob"??
end
end
Я пытался post "/api/foo/dojob",{}
,это не работает.