test: add explicit radio group and True/False choice checks for boolean fields

This commit is contained in:
2026-06-09 20:06:18 +02:00
parent 6d21ffc4c7
commit 508b04af19
+26
View File
@@ -337,3 +337,29 @@ class FilterBarRenderingTest(TestCase):
'name="filter-date-refunded-max" id="filter-date-refunded-max" value=""', 'name="filter-date-refunded-max" id="filter-date-refunded-max" value=""',
html, html,
) )
def test_boolean_fields_render_as_radio_groups(self):
"""Boolean fields must render as radio groups with True/False choices."""
from common.components import FilterBar, SessionFilterBar, PurchaseFilterBar
# 1. Games Filter Bar
games_html = str(FilterBar(filter_json=""))
self.assertIn('type="radio"', games_html)
self.assertIn('name="filter-mastered"', games_html)
self.assertIn('value="true"', games_html)
self.assertIn('value="false"', games_html)
# 2. Session Filter Bar
session_html = str(SessionFilterBar(filter_json=""))
self.assertIn('type="radio"', session_html)
self.assertIn('name="filter-emulated"', session_html)
self.assertIn('value="true"', session_html)
self.assertIn('value="false"', session_html)
# 3. Purchase Filter Bar
purchase_html = str(PurchaseFilterBar(filter_json=""))
self.assertIn('type="radio"', purchase_html)
self.assertIn('name="filter-refunded"', purchase_html)
self.assertIn('value="true"', purchase_html)
self.assertIn('value="false"', purchase_html)