fix(tests): ensure _check_npx is True in _patch_all_questionary to prevent extra prompts on slow runners

This commit is contained in:
X-iZhang
2026-06-10 16:11:49 +01:00
parent c438966b28
commit fc05b5eed2
+6
View File
@@ -29,6 +29,11 @@ def _patch_all_questionary(mock_q):
(steps/helpers/channels/style/wizard), and each submodule binds its own
``questionary`` name at import time. Patching just one location wouldn't
intercept calls made from the others.
Also forces ``_check_npx`` to True so the skills-step easter egg never
probes the host: on runners where npx is missing/slow, ``_ensure_npx``
would otherwise fire an extra ``questionary.confirm`` and shift the
mocked side_effect sequences (platform-dependent StopIteration).
"""
with (
patch("EvoScientist.config.onboard.wizard.questionary", mock_q),
@@ -36,6 +41,7 @@ def _patch_all_questionary(mock_q):
patch("EvoScientist.config.onboard.helpers.questionary", mock_q),
patch("EvoScientist.config.onboard.channels.questionary", mock_q),
patch("EvoScientist.config.onboard.style.questionary", mock_q),
patch("EvoScientist.config.onboard.helpers._check_npx", return_value=True),
):
yield mock_q