Сгенерированный тест контроллера RSpec не выполняется с неправильным числом аргументов (задано 2, ожидается 1) - PullRequest
2 голосов
/ 27 октября 2019

У меня есть совершенно новое приложение rails 6, и я установил rspec.

Я создал контроллер, и когда я запускаю rspec, я получаю эту ошибку:

PagesController GET #index returns http success
     Failure/Error: get :index

     ActionView::Template::Error:
       wrong number of arguments (given 2, expected 1)
     # ./spec/controllers/pages_controller_spec.rb:7:in `block (3 levels) in <top (required)>'
     # ------------------
     # --- Caused by: ---
     # ArgumentError:
     #   wrong number of arguments (given 2, expected 1)
     #   ./spec/controllers/pages_controller_spec.rb:7:in `block (3 levels) in <top (required)>'

Сгенерированный тест rspec выглядит следующим образом:

require 'rails_helper'

RSpec.describe CartController, type: :controller do

  describe "GET #index" do
    it "returns http success" do
      get :index
      expect(response).to have_http_status(:success)
    end
  end

end

Есть ли ошибка в сгенерированном коде или какая-то другая экологическая проблема является причиной этого?

Я не вижу, гдегде-нибудь есть 2 аргумента?

1 Ответ

2 голосов
/ 27 октября 2019

В следующем выпуске GitHub для Rails 6, обновите до rspec-rails 4.0 :

gem 'rspec-rails', '~> 4.0.0.beta3'

Это также упоминается в этом GitHubвыпуск для rspec-rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...