mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-20 14:29:51 -04:00
Hide name changing functionality when in folder deletion mode
Also add 'back' link Also start work on additional tests for folder deletion flow
This commit is contained in:
@@ -378,6 +378,60 @@ def test_rename_folder(client_request, service_one, mock_get_template_folders, m
|
||||
)
|
||||
|
||||
|
||||
def test_delete_template_folder_should_request_confirmation(
|
||||
client_request, service_one, mock_get_template_folders, mocker
|
||||
):
|
||||
service_one['permissions'] += ['edit_folders']
|
||||
folder_id = str(uuid.uuid4())
|
||||
mock_get_template_folders.side_effect = [[
|
||||
{'id': folder_id, 'name': 'sacrifice', 'parent_id': None},
|
||||
], []]
|
||||
mocker.patch(
|
||||
'app.models.service.Service.get_templates',
|
||||
return_value=[],
|
||||
)
|
||||
page = client_request.get(
|
||||
'main.delete_template_folder', service_id=service_one['id'],
|
||||
template_folder_id=folder_id
|
||||
)
|
||||
assert normalize_spaces(page.select('.banner-dangerous')[0].text) == (
|
||||
'Are you sure you want to delete the ‘sacrifice’ folder? '
|
||||
'Yes, delete'
|
||||
)
|
||||
|
||||
assert len(page.select('label')) == 0
|
||||
assert len(page.select('button')) == 1
|
||||
assert "Back to manage folder page" in page.text
|
||||
|
||||
|
||||
def test_delete_template_folder_should_detect_non_empty_folder_on_get(
|
||||
client_request, service_one, mock_get_template_folders, mocker
|
||||
):
|
||||
service_one['permissions'] += ['edit_folders']
|
||||
folder_id = str(uuid.uuid4())
|
||||
child_folder_id = str(uuid.uuid4())
|
||||
mock_get_template_folders.side_effect = [[
|
||||
{'id': folder_id, 'name': 'sacrifice', 'parent_id': None},
|
||||
], [{'id': child_folder_id, 'name': 'sacrifice', 'parent_id': None}]]
|
||||
mocker.patch(
|
||||
'app.models.service.Service.get_templates',
|
||||
return_value=[],
|
||||
)
|
||||
page = client_request.get(
|
||||
'main.delete_template_folder', service_id=service_one['id'],
|
||||
template_folder_id=folder_id
|
||||
)
|
||||
import pdb; pdb.set_trace()
|
||||
assert normalize_spaces(page.select('.banner-dangerous')[0].text) == (
|
||||
'Are you sure you want to delete the ‘sacrifice’ folder? '
|
||||
'Yes, delete'
|
||||
)
|
||||
|
||||
assert len(page.select('label')) == 0
|
||||
assert len(page.select('button')) == 1
|
||||
assert "Back to manage folder page" in page.text
|
||||
|
||||
|
||||
def test_delete_folder(client_request, service_one, mock_get_template_folders, mocker):
|
||||
mock_delete = mocker.patch('app.template_folder_api_client.delete_template_folder')
|
||||
folder_id = str(uuid.uuid4())
|
||||
|
||||
Reference in New Issue
Block a user