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.rb
rails_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