module Decidim::ControllerExampleGroup

def process(action, method: "GET", params: nil, session: nil, body: nil, flash: {}, format: nil, xhr: false, as: nil) # rubocop:disable Metrics/ParameterLists

rubocop:disable Metrics/ParameterLists
def process(action, method: "GET", params: nil, session: nil, body: nil, flash: {}, format: nil, xhr: false, as: nil) # rubocop:disable Metrics/ParameterLists
  params = (params || {}).symbolize_keys
  params.merge!(use_route: request.env["decidim.current_component"]&.mounted_engine) if request.env["decidim.current_component"].present?
  super
end

def routes

def routes
  before do
    routes = yield
    @orig_default_url_options = routes.default_url_options.dup
    routes.default_url_options[:script_name] = ""
    self.routes = routes
  end
  after do
    routes.default_url_options = @orig_default_url_options
  end
end