Machen Sie den Anmeldevorgang allgemein.
・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Rspec-Schienen: 4.0.1 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina
$ mkdir support
$ touch spec/support/login_macros.rb
login_macros.rb
module LoginMacros
def login(user)
fill_in 'Mail Adresse', with: user.email
fill_in 'Passwort', with: user.password
click_button 'Einloggen'
end
end
rails_helper.rb
rails_helper.rb
#Kommentar aus Zeile 23
Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }
RSpec.configure do |config|
config.include LoginMacros #Nachtrag
end
Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }
config.include LoginMacros
require 'rails_helper'
RSpec.describe 'Zertifizierungstest', type: :feature do
let(:user) { create(:user) }
subject { page }
describe 'Benutzerauthentifizierungstest' do
context 'Benutzeranmeldetest' do
it 'Anmelden können' do
visit new_user_session_path
login(user) #Verwenden Sie die Methode
is_expected.to have_content 'Ausloggen'
end
end
end
end
Recommended Posts