If you have new routes in your anonymous controller, the docs say you should do this:
require "rails_helper"
RSpec.describe ApplicationController do
controller do
def custom
render :text => "custom called"
end
end
specify "a custom action can be requested if routes are drawn manually" do
routes.draw { get "custom" => "anonymous#custom" }
get :custom
expect(response.body).to eq "custom called"
end
end
However, in my case, the following change helped:
specify "a custom action can be requested if routes are drawn manually" do
routes.draw { get "custom", controller: 'application_controller' }
get :custom
expect(response.body).to eq "custom called"
end