require 'rails_helper' feature 'Admin disables 2FA for a user', feature: true do scenario 'successfully', js: true do login_as(:admin) user = create(:user, :two_factor) edit_user(user) page.within('.two-factor-status') do click_link 'Disable' end page.within('.two-factor-status') do expect(page).to have_content 'Disabled' expect(page).not_to have_button 'Disable' end end scenario 'for a user without 2FA enabled' do login_as(:admin) user = create(:user) edit_user(user) page.within('.two-factor-status') do expect(page).not_to have_button 'Disable' end end def edit_user(user) visit admin_user_path(user) end end