|
1 | 1 | require 'forms_helper' |
2 | 2 |
|
3 | 3 | describe :forms_proxy_borrower_admin, type: :request do |
4 | | - context 'specs with hardcoded admin' do |
5 | | - before do |
6 | | - mock_login(CalnetHelper::TEST_UID) |
7 | | - end |
8 | | - |
9 | | - it 'removes an admin user' do |
10 | | - # First, create the user (directly) |
11 | | - user = FrameworkUsers.create(lcasid: 112_233, name: 'John Doe', role: 'Admin') |
12 | | - Assignment.create(framework_users: user, role: Role.proxyborrow_admin) |
13 | | - |
14 | | - # Then, delete via the controller |
15 | | - delete "/forms/proxy-borrower/delete_admin/#{user.id}" |
16 | | - expect(response).to redirect_to(forms_proxy_borrower_admin_users_path) |
17 | | - get(forms_proxy_borrower_admin_users_path) |
18 | | - expect(response.body).to include('Removed John Doe from administrator list') |
19 | | - expect(Assignment.count).to eq(0) |
20 | | - end |
21 | | - |
22 | | - it 'adds an admin user' do |
23 | | - post '/forms/proxy-borrower/add_admin', params: { lcasid: '12345678', name: 'Jane Doe' } |
24 | | - |
25 | | - expect(response).to redirect_to(forms_proxy_borrower_admin_users_path) |
26 | | - get(forms_proxy_borrower_admin_users_path) |
27 | | - |
28 | | - expect(response).to have_http_status(:ok) |
29 | | - expect(response.body).to include('Jane Doe') |
30 | | - |
31 | | - created_user = FrameworkUsers.find_by(lcasid: '12345678') |
32 | | - expect(created_user).not_to be_nil |
33 | | - |
34 | | - assignment = Assignment.find_by(framework_users_id: created_user.id, role_id: Role.proxyborrow_admin.id) |
35 | | - expect(assignment).not_to be_nil |
36 | | - end |
| 4 | + let(:admin_role) { Role.proxyborrow_admin } |
| 5 | + |
| 6 | + before do |
| 7 | + mock_login(CalnetHelper::TEST_UID) |
| 8 | + end |
| 9 | + |
| 10 | + it 'removes an admin user' do |
| 11 | + user = FrameworkUsers.create(lcasid: 112_233, name: 'John Doe', role: 'Admin') |
| 12 | + Assignment.create(framework_users: user, role: admin_role) |
| 13 | + |
| 14 | + delete "/forms/proxy-borrower/delete_admin/#{user.id}" |
| 15 | + |
| 16 | + expect(response).to redirect_to(forms_proxy_borrower_admin_users_path) |
| 17 | + |
| 18 | + get forms_proxy_borrower_admin_users_path |
| 19 | + |
| 20 | + expect(response.body).to include('Removed John Doe from administrator list') |
| 21 | + expect(Assignment.count).to eq(0) |
| 22 | + end |
| 23 | + |
| 24 | + it 'adds an admin user' do |
| 25 | + post '/forms/proxy-borrower/add_admin', |
| 26 | + params: { lcasid: '12345678', name: 'Jane Doe' } |
| 27 | + |
| 28 | + expect(response).to redirect_to(forms_proxy_borrower_admin_users_path) |
| 29 | + |
| 30 | + get forms_proxy_borrower_admin_users_path |
| 31 | + |
| 32 | + expect(response).to have_http_status(:ok) |
| 33 | + expect(response.body).to include('Jane Doe') |
| 34 | + |
| 35 | + created_user = FrameworkUsers.find_by(lcasid: '12345678') |
| 36 | + |
| 37 | + expect(created_user).not_to be_nil |
| 38 | + expect( |
| 39 | + Assignment.find_by(framework_users: created_user, role: admin_role) |
| 40 | + ).not_to be_nil |
37 | 41 | end |
38 | 42 | end |
0 commit comments