[FIXED]: RSPEC: controller.current user dá-lhe: ArgumentError: número errado de argumentos (dado 1, esperado 2)

Read this article in:

Atualizamos o rubi para 3.4.x e trilhos para 8.x.x e encontramos este novo erro em nossas especificações:

an rspec error

Ao olhar mais adiante para ele, o que estava causando foram algumas chamadas internas para o diretor e inventar. Este comando falharia no beepug, ou no rspec:

controller.current_user

Mas o re-logamento iria corrigi-lo, então uma das soluções propostas era esta em uma ação `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

Olhando para isto tópico de comentários do github, vemos uma solução/arranjo proposto diferente:

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

E essa é a solução que combinamos, já que é a limpeza dos dois.

.^.

Please login to post comments: