RSPEC: controller.current user дает вам: ArgumentError: неправильное количество аргументов (данные 1, ожидаемые 2)

Read this article in:

Мы обновили рубин до 3.4.x и рельсы до 8.x.x и обнаружили эту новую ошибку в наших спецификациях:

an rspec error

При дальнейшем взгляде на него, что вызвало его, были некоторые внутренние звонки начальнику и разработать. Эта команда потерпит неудачу в Байбуге или в Rspec:

controller.current_user

Но повторная регистрация исправит это, поэтому одним из предлагаемых решений было «до» действия:

    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

Глядя на это github comments threadМы видим другое предлагаемое решение / обходной путь:

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

И это решение, с которым мы пошли, так как это чистильщик обоих.

.

Please login to post comments: