diff --git a/app/views/admin/gdpr_delete_requests/index.html.erb b/app/views/admin/gdpr_delete_requests/index.html.erb index 2e2bb6970..ece6e6b8d 100644 --- a/app/views/admin/gdpr_delete_requests/index.html.erb +++ b/app/views/admin/gdpr_delete_requests/index.html.erb @@ -31,11 +31,10 @@ <% end %> - - + "> @@ -57,6 +56,13 @@ <% end %> + + <% if @gdpr_delete_requests.empty? %> +
+

Awesome! All GDPR delete requests have been completed.

+

Check back again when you delete a member.

+
+ <% end %>
diff --git a/cypress/integration/seededFlows/adminFlows/users/gdprDeleteRequests.spec.js b/cypress/integration/seededFlows/adminFlows/users/gdprDeleteRequests.spec.js index 104f8b483..54c1d37d6 100644 --- a/cypress/integration/seededFlows/adminFlows/users/gdprDeleteRequests.spec.js +++ b/cypress/integration/seededFlows/adminFlows/users/gdprDeleteRequests.spec.js @@ -27,6 +27,23 @@ describe('GDPR Delete Requests', () => { }).should('not.exist'); }); + it('displays an empty state when there are no users to be confirmed as deleted', () => { + cy.findByRole('heading', { name: 'Members (GDPR Delete Requests)' }); + cy.findByRole('button', { + name: 'Confirm user gdpr_delete_user deleted', + }).click(); + + cy.findByRole('heading', { + name: 'Are you sure you have deleted all external data for @gdpr_delete_user?', + }); + + cy.findByRole('button', { name: 'Yes, mark as deleted' }).click(); + + cy.findByText( + 'Awesome! All GDPR delete requests have been completed.', + ).should('exist'); + }); + it('Cancels marking a user as deleted', () => { cy.findByRole('heading', { name: 'Members (GDPR Delete Requests)' }); cy.findByRole('button', {