diff --git a/src/registrar/tests/test_admin.py b/src/registrar/tests/test_admin.py
index a7ab0f86d..4c09f6472 100644
--- a/src/registrar/tests/test_admin.py
+++ b/src/registrar/tests/test_admin.py
@@ -104,6 +104,72 @@ class TestDomainAdmin(MockEppLib, WebTest):
)
super().setUp()
+ @less_console_noise_decorator
+ def test_staff_can_see_cisa_region_federal(self):
+ """Tests if staff can see CISA Region: N/A"""
+
+ # Create a fake domain request
+ _domain_request = completed_domain_request(status=DomainRequest.DomainRequestStatus.IN_REVIEW)
+ _domain_request.approve()
+
+ domain = _domain_request.approved_domain
+ p = "userpass"
+ self.client.login(username="staffuser", password=p)
+ response = self.client.get(
+ "/admin/registrar/domain/{}/change/".format(domain.pk),
+ follow=True,
+ )
+
+ # Make sure the page loaded, and that we're on the right page
+ self.assertEqual(response.status_code, 200)
+ self.assertContains(response, domain.name)
+
+ # Test if the page has the right CISA region
+ expected_html = '
CISA region: N/A
'
+ # Remove whitespace from expected_html
+ expected_html = "".join(expected_html.split())
+
+ # Remove whitespace from response content
+ response_content = "".join(response.content.decode().split())
+
+ # Check if response contains expected_html
+ self.assertIn(expected_html, response_content)
+
+ @less_console_noise_decorator
+ def test_staff_can_see_cisa_region_non_federal(self):
+ """Tests if staff can see the correct CISA region"""
+
+ # Create a fake domain request. State will be NY (2).
+ _domain_request = completed_domain_request(
+ status=DomainRequest.DomainRequestStatus.IN_REVIEW, generic_org_type="interstate"
+ )
+
+ _domain_request.approve()
+
+ domain = _domain_request.approved_domain
+
+ p = "userpass"
+ self.client.login(username="staffuser", password=p)
+ response = self.client.get(
+ "/admin/registrar/domain/{}/change/".format(domain.pk),
+ follow=True,
+ )
+
+ # Make sure the page loaded, and that we're on the right page
+ self.assertEqual(response.status_code, 200)
+ self.assertContains(response, domain.name)
+
+ # Test if the page has the right CISA region
+ expected_html = 'CISA region: 2
'
+ # Remove whitespace from expected_html
+ expected_html = "".join(expected_html.split())
+
+ # Remove whitespace from response content
+ response_content = "".join(response.content.decode().split())
+
+ # Check if response contains expected_html
+ self.assertIn(expected_html, response_content)
+
@less_console_noise_decorator
def test_has_model_description(self):
"""Tests if this model has a model description on the table view"""
@@ -2774,6 +2840,71 @@ class TestDomainInformationAdmin(TestCase):
Contact.objects.all().delete()
User.objects.all().delete()
+ @less_console_noise_decorator
+ def test_admin_can_see_cisa_region_federal(self):
+ """Tests if admins can see CISA Region: N/A"""
+
+ # Create a fake domain request
+ _domain_request = completed_domain_request(status=DomainRequest.DomainRequestStatus.IN_REVIEW)
+ _domain_request.approve()
+
+ domain_information = DomainInformation.objects.filter(domain_request=_domain_request).get()
+
+ p = "adminpass"
+ self.client.login(username="superuser", password=p)
+ response = self.client.get(
+ "/admin/registrar/domaininformation/{}/change/".format(domain_information.pk),
+ follow=True,
+ )
+
+ # Make sure the page loaded, and that we're on the right page
+ self.assertEqual(response.status_code, 200)
+ self.assertContains(response, domain_information.domain.name)
+
+ # Test if the page has the right CISA region
+ expected_html = 'CISA region: N/A
'
+ # Remove whitespace from expected_html
+ expected_html = "".join(expected_html.split())
+
+ # Remove whitespace from response content
+ response_content = "".join(response.content.decode().split())
+
+ # Check if response contains expected_html
+ self.assertIn(expected_html, response_content)
+
+ @less_console_noise_decorator
+ def test_admin_can_see_cisa_region_non_federal(self):
+ """Tests if admins can see the correct CISA region"""
+
+ # Create a fake domain request. State will be NY (2).
+ _domain_request = completed_domain_request(
+ status=DomainRequest.DomainRequestStatus.IN_REVIEW, generic_org_type="interstate"
+ )
+ _domain_request.approve()
+
+ domain_information = DomainInformation.objects.filter(domain_request=_domain_request).get()
+ p = "adminpass"
+ self.client.login(username="superuser", password=p)
+ response = self.client.get(
+ "/admin/registrar/domaininformation/{}/change/".format(domain_information.pk),
+ follow=True,
+ )
+
+ # Make sure the page loaded, and that we're on the right page
+ self.assertEqual(response.status_code, 200)
+ self.assertContains(response, domain_information.domain.name)
+
+ # Test if the page has the right CISA region
+ expected_html = 'CISA region: 2
'
+ # Remove whitespace from expected_html
+ expected_html = "".join(expected_html.split())
+
+ # Remove whitespace from response content
+ response_content = "".join(response.content.decode().split())
+
+ # Check if response contains expected_html
+ self.assertIn(expected_html, response_content)
+
@less_console_noise_decorator
def test_has_model_description(self):
"""Tests if this model has a model description on the table view"""