Я реализую спецификацию функции обновления с использованием Capybara и Factory_bot, перед началом теста я успешно вошел в систему с помощью метода #login_as
, после этого все поля заполнены методом #fill_in
, но когда метод #click_on
нажимает на *Кнопка 1004 *, пользователь выходит из системы, и я не могу получить результат после обновления, поэтому тест не пройден!.
Мой код Rspec
`require 'rails_helper'
#Update user test
RSpec.describe 'Updating a user', type: :feature do
let(:tester1) { FactoryBot.create(:user, name: "tester1",
email: "tester1@gmail.com",
password: "password")}
before do
login_as(tester1, :scope => :user)
end
scenario 'ubdate with valid name' do
visit edit_user_registration_path(tester1)
fill_in 'Email', with: 'new_tester1@gmail.com'
sleep(3)
fill_in 'Password', with: 'password'
sleep(3)
fill_in "user_password_confirmation", with: 'password'
sleep(3)
fill_in "user_current_password", with: 'password'
sleep(3)
click_on "Update"
sleep(3)
expect(page).to have_content('Your account has been updated successfully.')
sleep(3)
end
end`
Сбои:
1) Updating a user ubdate with valid name
Failure/Error: expect(page).to have_content('Your account has been updated
successfully.')
expected to find text "Your account has been updated successfully." in "FACEBOOK CLONE\nHome\nHelp\nLog_in\nSign Up\n×\nYou need to sign in or sign up before continuing.\nLog in\nEmail\nPassword\nRemember me on this computer\nSign up\nForgot your password?\nFacebook Clone\nAbout\nContact\nNews"`