mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-11 02:23:19 -04:00
Merge pull request #3328 from alphagov/hide-jobs-from-dashboard
Hide jobs on dashboard for users with uploads page
This commit is contained in:
@@ -35,7 +35,7 @@
|
|||||||
|
|
||||||
{{ ajax_block(partials, updates_url, 'template-statistics', interval=5) }}
|
{{ ajax_block(partials, updates_url, 'template-statistics', interval=5) }}
|
||||||
|
|
||||||
{% if current_service.immediate_jobs %}
|
{% if current_service.immediate_jobs and not current_service.has_permission('upload_letters') %}
|
||||||
{{ ajax_block(partials, updates_url, 'jobs', interval=5) }}
|
{{ ajax_block(partials, updates_url, 'jobs', interval=5) }}
|
||||||
{{ show_more(
|
{{ show_more(
|
||||||
url_for('.view_jobs', service_id=current_service.id),
|
url_for('.view_jobs', service_id=current_service.id),
|
||||||
|
|||||||
@@ -941,6 +941,42 @@ def test_should_show_recent_jobs_on_dashboard(
|
|||||||
assert table_rows[index].find_all('td')[column_index].text.strip() == str(count)
|
assert table_rows[index].find_all('td')[column_index].text.strip() == str(count)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize('extra_permissions', (
|
||||||
|
pytest.param(
|
||||||
|
[],
|
||||||
|
marks=pytest.mark.xfail(raises=AssertionError),
|
||||||
|
),
|
||||||
|
pytest.param(
|
||||||
|
['upload_letters']
|
||||||
|
),
|
||||||
|
))
|
||||||
|
def test_should_not_show_jobs_on_dashboard_for_users_with_uploads_page(
|
||||||
|
client_request,
|
||||||
|
service_one,
|
||||||
|
mock_get_service_templates,
|
||||||
|
mock_get_template_statistics,
|
||||||
|
mock_get_service_statistics,
|
||||||
|
mock_get_jobs,
|
||||||
|
mock_get_usage,
|
||||||
|
mock_get_free_sms_fragment_limit,
|
||||||
|
mock_get_inbound_sms_summary,
|
||||||
|
mock_get_returned_letter_summary_with_no_returned_letters,
|
||||||
|
extra_permissions,
|
||||||
|
):
|
||||||
|
service_one['permissions'] += extra_permissions
|
||||||
|
page = client_request.get(
|
||||||
|
'main.service_dashboard',
|
||||||
|
service_id=SERVICE_ONE_ID,
|
||||||
|
)
|
||||||
|
for filename in {
|
||||||
|
"export 1/1/2016.xls",
|
||||||
|
"all email addresses.xlsx",
|
||||||
|
"applicants.ods",
|
||||||
|
"thisisatest.csv",
|
||||||
|
}:
|
||||||
|
assert filename not in page.select_one('main').text
|
||||||
|
|
||||||
|
|
||||||
@freeze_time("2012-03-31 12:12:12")
|
@freeze_time("2012-03-31 12:12:12")
|
||||||
def test_usage_page(
|
def test_usage_page(
|
||||||
client_request,
|
client_request,
|
||||||
|
|||||||
Reference in New Issue
Block a user