У меня та же проблема, что-то вроде expected the response to have a success status code (2xx) but it was 302
Когда я исправил этот код
, опишите "GET #index" do
it "returns http success" do
get :index
expect(response).to have_http_status(:success)
end
end
Вы знаете, что я не использовал device
поэтому я не мог использовать чертовски login_user
и, к сожалению, я уже полностью забыл, как реализовать реализацию входа в систему.Но каким-то образом сохраняется состояние входа в систему с помощью session
.Так я и сделал, и работает.
опишите "GET #index" do
it "returns http success" do
admin = User.create(name: "admin@gmail.com",
email: "admin@gmail.com",
password: "admin@gmail.com",
password_confirmation: "admin@gmail.com",
admin: true,
activated: true,
activated_at: Time.zone.now)
session[:user_id] = admin.id
get :index
expect(response).to have_http_status(:success)
end
end