@@ -574,7 +574,7 @@ def test_active_contact_filters_summarize_applied_filter_state(audience, client_
574574 assert ("Client" , "DTC Courses" ) in labels
575575 assert ("Subscription" , "Subscribed" ) in labels
576576 assert ("Verification" , "Verified" ) in labels
577- assert ("Validation" , "Valid" ) in labels
577+ assert ("Validation" , "Valid email " ) in labels
578578 assert ("Suppression" , "Hard bounced" ) in labels
579579 assert ("Engagement" , "Inactive since 2026-05-01" ) in labels
580580 assert ("Includes tag" , "newsletter" ) in labels
@@ -595,11 +595,11 @@ def test_operator_contact_views_show_email_validation_status(client, operator, a
595595 detail_response = client .get (reverse ("mailing:contact_detail" , args = [contact .normalized_email ]))
596596
597597 assert search_response .status_code == 200
598- assert b"Manually invalid" in search_response .content
598+ assert b"Marked invalid" in search_response .content
599599 assert b"staff marked bad" in search_response .content
600600 assert detail_response .status_code == 200
601601 assert b"Validation" in detail_response .content
602- assert b"Manually invalid" in detail_response .content
602+ assert b"Marked invalid" in detail_response .content
603603 assert b"staff marked bad" in detail_response .content
604604
605605
@@ -750,7 +750,7 @@ def test_operator_contact_explorer_renders_redesigned_filter_groups_and_result_h
750750 assert "Applied filters" in html
751751 assert "Audience: DataTalksClub" in html
752752 assert "Subscription: Subscribed" in html
753- assert "Validation: Valid" in html
753+ assert "Validation: Valid email " in html
754754 assert "Includes tag: very-long-newsletter-segment-for-returning-learners" in html
755755 assert 'class="table-wrap contact-explorer-table"' in html
756756 assert "Last activity" in html
@@ -790,7 +790,7 @@ def test_operator_contact_explorer_badges_suppressed_unverified_and_no_activity_
790790 assert response .status_code == 200
791791 assert 'href="/contacts/suppressed@example.com/"' in html
792792 assert "Hard bounced" in html
793- assert "Manually invalid" in html
793+ assert "Marked invalid" in html
794794 assert "Unverified" in html
795795 assert "manual block" in html
796796 assert "Sent never" in html
@@ -857,13 +857,13 @@ def test_contact_detail_eligibility_explains_marketing_and_transactional_blocks(
857857
858858 assert detail .eligibility [0 ].can_send_marketing is False
859859 assert "unverified" in detail .eligibility [0 ].marketing_reasons
860- assert "invalid email validation: Manually invalid" in detail .eligibility [0 ].marketing_reasons
860+ assert "invalid email validation: Marked invalid" in detail .eligibility [0 ].marketing_reasons
861861 assert "client unsubscribe" in detail .eligibility [0 ].marketing_reasons
862862 assert detail .eligibility [0 ].can_send_transactional is False
863863 assert "hard bounce" in detail .eligibility [0 ].transactional_reasons
864864 assert response .status_code == 200
865865 assert b"Send Eligibility" in response .content
866- assert b"invalid email validation: Manually invalid" in response .content
866+ assert b"invalid email validation: Marked invalid" in response .content
867867 assert b"client unsubscribe" in response .content
868868
869869
@@ -956,7 +956,7 @@ def test_contact_detail_summary_shows_blocked_reasons_and_secondary_raw_details(
956956 html = response .content .decode ()
957957
958958 assert response .status_code == 200
959- assert "Risky" in html
959+ assert "Risky email " in html
960960 assert "Globally unsubscribed" in html
961961 assert "Cannot send marketing" in html
962962 assert "Cannot send transactional" in html
@@ -978,7 +978,7 @@ def test_contact_detail_no_membership_explains_not_subscribed_and_no_activity(cl
978978
979979 assert response .status_code == 200
980980 assert "No subscriptions" in html
981- assert "Unknown " in html
981+ assert "No validation data " in html
982982 assert "Cannot send marketing" in html
983983 assert "not subscribed" in html
984984 assert "Can send transactional" in html
@@ -1191,7 +1191,16 @@ def test_audience_list_and_detail_render_summaries_members_history_and_events(
11911191 assert "Inactive since" in detail_html
11921192 assert 'name="include_tags" value="newsletter"' in detail_html
11931193 assert 'class="table-wrap audience-member-table"' in detail_html
1194- assert "No MX" in detail_html
1194+ assert "Missing email DNS" in detail_html
1195+ assert "No MX: 1" not in detail_html
1196+ assert "Valid email: 1" in detail_html
1197+ assert "No validation data: 1" in detail_html
1198+ assert "Malformed email: 0" not in detail_html
1199+ assert "Sent: 2" in detail_html
1200+ assert "Skipped: 1" in detail_html
1201+ assert "Failed: 0" not in detail_html
1202+ assert "Invalid email: 1" in detail_html
1203+ assert "Client unsubscribe: 0" not in detail_html
11951204 assert "Hard bounced" in detail_html
11961205 assert "invalid@example.com" in detail_html
11971206 assert 'href="/contacts/invalid@example.com/"' in detail_html
0 commit comments