Fix test cases

This commit is contained in:
zandercymatics 2024-02-02 12:23:32 -07:00
parent a50462353f
commit bb3e71380f
No known key found for this signature in database
GPG key ID: FF4636ABEC9682B7
3 changed files with 35 additions and 14 deletions

View file

@ -130,10 +130,14 @@ abbr[title] {
align-items: flex-end;
}
.usa-tooltip__body {
min-width: 320px;
// Only apply this custom wrapping to desktop
@media (min-width: 768px) {
.usa-tooltip__body {
min-width: 320px;
max-width: 350px;
white-space: normal;
}
}
// USWDS has weird interactions with SVGs regarding tooltips,
// and other components. In this event, we need to disable pointer interactions.
.disable-pointer-events {

View file

@ -48,9 +48,7 @@
</th>
<td data-sort-value="{{ domain.expiration_date|date:"U" }}" data-label="Expires">{{ domain.expiration_date|date }}</td>
<td data-label="Status">
<span class="usa-tooltip no-click-outline cursor-help"
aria-ignore="true"
focusable="false">
<span>
{# UNKNOWN domains would not have an expiration date and thus would show 'Expired' #}
{% if domain.is_expired and domain.state != domain.State.UNKNOWN %}
Expired

View file

@ -128,10 +128,6 @@ class LoggedInTests(TestWithUser):
"This domain has been removed and "
"is no longer registered to your organization."
)
expired_text = (
"This domain has expired, but it is still online. "
"To renew this domain, contact help@get.gov."
)
# Generate a mapping of domain names, the state, and expected messages for the subtest
test_cases = [
("deleted.gov", Domain.State.DELETED, deleted_text),
@ -139,16 +135,15 @@ class LoggedInTests(TestWithUser):
("unknown.gov", Domain.State.UNKNOWN, dns_needed_text),
("onhold.gov", Domain.State.ON_HOLD, on_hold_text),
("ready.gov", Domain.State.READY, ready_text),
("expired.gov", Domain.State.READY, expired_text)
]
for domain_name, state, expected_message in test_cases:
with self.subTest(domain_name=domain_name, state=state, expected_message=expected_message):
# Create a domain and a UserRole with the given params
test_domain, _ = Domain.objects.get_or_create(name=domain_name, state=state)
if domain_name == "expired.gov":
test_domain.expiration_date = date(2011, 10, 10)
test_domain.save()
test_domain.expiration_date = date.today()
test_domain.save()
user_role, _ = UserDomainRole.objects.get_or_create(
user=self.user, domain=test_domain, role=UserDomainRole.Roles.MANAGER
)
@ -167,6 +162,30 @@ class LoggedInTests(TestWithUser):
user_role.delete()
test_domain.delete()
def test_state_help_text_expired(self):
"""Tests if each domain state has help text when expired"""
expired_text = (
"This domain has expired, but it is still online. "
"To renew this domain, contact help@get.gov."
)
test_domain, _ = Domain.objects.get_or_create(name="expired.gov", state=Domain.State.READY)
test_domain.expiration_date = date(2011, 10, 10)
test_domain.save()
UserDomainRole.objects.get_or_create(
user=self.user, domain=test_domain, role=UserDomainRole.Roles.MANAGER
)
# Grab the home page
response = self.client.get("/")
# Make sure the user can actually see the domain.
# We expect two instances because of SR content.
self.assertContains(response, "expired.gov", count=2)
# Check that we have the right text content.
self.assertContains(response, expired_text, count=1)
def test_home_deletes_withdrawn_domain_application(self):
"""Tests if the user can delete a DomainApplication in the 'withdrawn' status"""