In RSpec, to send Ajax requests in controller tests, you can use xhr.
■ Ajax GET
xhr :get, :index
■ Ajax POST
xhr :post, :create, id: 1
You can use it like this. Simple!
describe "Ajax GET 'index'" do
it "returns http success" do
xhr :get, :index
response.should be_success
end
end
・[Reference]:ruby on rails - How do you test an AJAX request with RSpec/RoR? - Stack Overflow
That’s all from the Gemba.