diff --git a/src/registrar/tests/test_views.py b/src/registrar/tests/test_views.py index feb553bf7..b2d6290f6 100644 --- a/src/registrar/tests/test_views.py +++ b/src/registrar/tests/test_views.py @@ -1500,3 +1500,19 @@ class TestApplicationStatus(TestWithUser, WebTest): reverse(url_name, kwargs={"pk": application.pk}) ) self.assertEqual(page.status_code, 403) + + +def test_approved_application_not_in_active_requests(self): + """An approved application is not shown in the Active + Requests table on home.html.""" + application = completed_application( + status=DomainApplication.APPROVED, user=self.user + ) + application.save() + + home_page = self.app.get("/") + # This works in our test environemnt because creating + # an approved application here does not generate a + # domain object, so we do not expect to see 'city.gov' + # in either the Domains or Requests tables. + self.assertNotContains(home_page, "city.gov") diff --git a/src/registrar/views/index.py b/src/registrar/views/index.py index 35a67bceb..876983c4e 100644 --- a/src/registrar/views/index.py +++ b/src/registrar/views/index.py @@ -9,7 +9,7 @@ def index(request): context = {} if request.user.is_authenticated: applications = DomainApplication.objects.filter(creator=request.user) - context["domain_applications"] = applications + context["domain_applications"] = applications.exclude(status="approved") domains = request.user.permissions.values( "role",