[FIXED]: RSPEC: controlador.current user le da: ArgumentError: número equivocado de argumentos (de acuerdo 1, esperado 2)

Read this article in:

Actualizamos ruby a 3.4.x y raíles a 8.x.x y encontramos este nuevo error en nuestras especificaciones:

an rspec error

Al mirarlo más adelante, lo que estaba causando fue algunos llamados internos para advertir y diseñar. Este comando fallaría en byebug, o en rspec:

controller.current_user

Pero la reiniciación lo solucionaría, así que una de las soluciones propuestas era esta en una acción "antes":

    before do
      setup_users :sign_in_role => Role::ROLE_ADMIN
      controller.current_user rescue setup_users({ :sign_in_role => Role::ROLE_ADMIN }) ## adding this line fixed it
    end

Mirando esto github comentario hilo, vemos una solución o solución diferente propuesta:

RSpec.configure do |config|
  config.before(:suite) do
      Rails.application.try(:reload_routes_unless_loaded)
  end
end

Y esa es la solución con la que fuimos, ya que es la limpieza de los dos.

.^.

Please login to post comments: