Я пытаюсь начать тестирование приложения, но у меня проблемы с js: true
Это не запуск собственного сервера.
Envirormetals
rails -v #Rails 5.2.0
ruby -v ruby 2.4.2p198
Gemfile:
gem 'capybara'
gem 'selenium-webdriver'
Я следовал настройке в этом уроке
https://www.devmynd.com/blog/setting-up-rspec-and-capybara-in-rails-5-for-testing/
Я знаю, что он не запускает свой собственный сервер, потому что я получаю эту ошибку
Failures:
1) Login
Failure/Error: expect(page).to have_content("Sarah")
expected to find text "Sarah" in "This site can’t be reached\nlocalhost refused to connect.\nTry:\nChecking the connection\nChecking the proxy and the firewall\nERR_CONNECTION_REFUSED\nReload\nDETAILS"
# ./spec/helpers/login.rb:9:in `login_user'
Это то, что находится в # ./spec/helpers/login.rb:9:in файле `login_user '
require "rails_helper"
RSpec.feature "Financial Profile", :type => :feature do
scenario "just login", js: true do
login_user
end
def login_user
user = FactoryBot.create(:user, email: 'sconnor@myfefa.com', name: 'Sarah Connor')
login_as(user, :scope => :user, :run_callbacks => false)
visit root_path
expect(page).to have_content("Sarah")
expect(page).to have_link("Logout")
end
end
Теперь это прекрасно работает, если я сделаю это
scenario "just login", js: false do
login_user
end