Merge pull request #1048 from consul/management-delete-accounts
Management delete accounts
This commit is contained in:
32
spec/features/management/account_spec.rb
Normal file
32
spec/features/management/account_spec.rb
Normal file
@@ -0,0 +1,32 @@
|
||||
require 'rails_helper'
|
||||
|
||||
feature 'Account' do
|
||||
|
||||
background do
|
||||
login_as_manager
|
||||
end
|
||||
|
||||
scenario "Should not allow unverified users to create spending proposals" do
|
||||
user = create(:user)
|
||||
login_managed_user(user)
|
||||
|
||||
click_link "Edit user account"
|
||||
|
||||
expect(page).to have_content "No verified user logged in yet"
|
||||
end
|
||||
|
||||
scenario 'Delete a user account', :js do
|
||||
user = create(:user, :level_two)
|
||||
login_managed_user(user)
|
||||
|
||||
visit management_account_path
|
||||
|
||||
click_link "Delete user"
|
||||
click_link "Delete account"
|
||||
|
||||
expect(page).to have_content "User account deleted."
|
||||
|
||||
expect(user.reload.erase_reason).to eq "Deleted by manager: JJB042"
|
||||
end
|
||||
|
||||
end
|
||||
@@ -1,10 +1,12 @@
|
||||
require 'rails_helper'
|
||||
|
||||
feature 'users' do
|
||||
|
||||
scenario 'Creating a level 3 user from scratch' do
|
||||
feature 'Users' do
|
||||
|
||||
background do
|
||||
login_as_manager
|
||||
end
|
||||
|
||||
scenario 'Create a level 3 user from scratch' do
|
||||
|
||||
visit management_document_verifications_path
|
||||
fill_in 'document_verification_document_number', with: '1234'
|
||||
@@ -42,4 +44,28 @@ feature 'users' do
|
||||
expect(page).to have_content "Your account has been confirmed."
|
||||
end
|
||||
|
||||
scenario 'Delete a level 2 user account from document verification page', :js do
|
||||
level_2_user = create(:user, :level_two, document_number: 13579)
|
||||
|
||||
visit management_document_verifications_path
|
||||
fill_in 'document_verification_document_number', with: '13579'
|
||||
click_button 'Check'
|
||||
|
||||
expect(page).to_not have_content "This user account is already verified."
|
||||
expect(page).to have_content "This user can participate in the website with the following permissions"
|
||||
|
||||
click_link "Delete user"
|
||||
click_link "Delete account"
|
||||
|
||||
expect(page).to have_content "User account deleted."
|
||||
|
||||
expect(level_2_user.reload.erase_reason).to eq "Deleted by manager: JJB042"
|
||||
|
||||
visit management_document_verifications_path
|
||||
fill_in 'document_verification_document_number', with: '13579'
|
||||
click_button 'Check'
|
||||
|
||||
expect(page).to have_content "no user account associated to it"
|
||||
end
|
||||
|
||||
end
|
||||
@@ -27,7 +27,7 @@ module CommonActions
|
||||
|
||||
def login_as_manager
|
||||
login, user_key, date = "JJB042", "31415926", Time.now.strftime("%Y%m%d%H%M%S")
|
||||
allow_any_instance_of(ManagerAuthenticator).to receive(:auth).and_return({login: login, user_key: user_key, date: date})
|
||||
allow_any_instance_of(ManagerAuthenticator).to receive(:auth).and_return({login: login, user_key: user_key, date: date}.with_indifferent_access)
|
||||
visit management_sign_in_path(login: login, clave_usuario: user_key, fecha_conexion: date)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user