我的路由有一个限制,只允许路由 ajax 请求。 我如何使用 rspec 测试它? 具体来说,什么测试会显示/schedules 是可路由的,但只能来自 AJAX。
routes.rb
class OnlyAjaxRequest
def matches?(request)
request.xhr?
end
end
resources :schedules, :constraints => OnlyAjaxRequest.new
我目前有以下通过的测试部分,以表明普通 GET 请求不可路由,但我想知道如何测试 AJAX GET 请求是否可路由。
spec/routing/schedules_routing_spec.rb
require 'spec_helper'
describe "GET /schedules" do
it "returns http failure to non AJAX request" do
{:get => '/schedules'}.should_not be_routable
end
end
最佳答案
试试这个
获取“/schedules”,格式::xhr
response.should be_ok
关于ruby-on-rails - 如何使用 rspec/rails 测试 AJAX 请求的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20722819/