Rendez le processus de connexion commun.
・ Rubis: 2.5.7 Rails: 5.2.4 ・ Rspec-rails: 4.0.1 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina
support$ mkdir support
support$ touch spec/support/login_macros.rb
login_macros.rb
module LoginMacros
  def login(user)
    fill_in 'adresse mail', with: user.email
    fill_in 'mot de passe', with: user.password
    click_button 'S'identifier'
  end
end
rails_helper.rbrails_helper.rb
#Commentez la ligne 23
Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }
RSpec.configure do |config|
  config.include LoginMacros #Postscript
end
support.Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }
config.include LoginMacros
require 'rails_helper'
RSpec.describe 'Test de certification', type: :feature do
  let(:user) { create(:user) }
  subject { page }
  describe 'Test d'authentification de l'utilisateur' do
    context 'Test de connexion utilisateur' do
      it 'Être capable de se connecter' do
        visit new_user_session_path
        login(user) #Utiliser la méthode
        is_expected.to have_content 'Se déconnecter'
      end
    end
  end
end
        Recommended Posts