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 %>
-
-
+ ">
| Deleted member |
@@ -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', {