From 20bdd381ec20d6ae4b95616d0cb728f08efe32ec Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Sat, 17 Oct 2026 21:21:56 +0200 Subject: [PATCH] fix: offer every platform in the missing BIOS form --- .github/ISSUE_TEMPLATE/missing-bios.yml | 5 +++++ tests/test_audit_regressions.py | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/missing-bios.yml b/.github/ISSUE_TEMPLATE/missing-bios.yml index 5b21bc49..650e7104 100644 --- a/.github/ISSUE_TEMPLATE/missing-bios.yml +++ b/.github/ISSUE_TEMPLATE/missing-bios.yml @@ -39,6 +39,11 @@ body: - EmuDeck - Lakka - RetroPie + - RetroDECK + - RomM + - ROCKNIX + - BizHawk + - MiSTer FPGA - Other validations: required: true diff --git a/tests/test_audit_regressions.py b/tests/test_audit_regressions.py index 7a315fd7..537e1a0c 100644 --- a/tests/test_audit_regressions.py +++ b/tests/test_audit_regressions.py @@ -3495,5 +3495,24 @@ class ThePipelineTableNamesEveryStep(unittest.TestCase): self.assertEqual(labels - documented, set()) + +class TheIssueFormListsEveryPlatform(unittest.TestCase): + """The missing-BIOS form offered 7 of the 12 registered platforms.""" + + def test_every_registered_platform_is_an_option(self): + from scripts.common import list_registered_platforms, load_platform_config + + form = yaml.safe_load( + (ROOT / ".github" / "ISSUE_TEMPLATE" / "missing-bios.yml").read_text() + ) + options = next( + item["attributes"]["options"] for item in form["body"] + if item.get("id") == "platform" + ) + for name in list_registered_platforms(str(ROOT / "platforms"), include_archived=True): + display = load_platform_config(name, str(ROOT / "platforms"))["platform"] + self.assertIn(display, options) + + if __name__ == "__main__": unittest.main()