def METHOD_NAME(mock_input, mocker):
    path_controller = "openbb_terminal.etf.discovery.disc_controller"
    # DISABLE AUTO-COMPLETION
    preferences = PreferencesModel(USE_PROMPT_TOOLKIT=True)
    mock_current_user = copy_user(preferences=preferences)
    mocker.patch(
        target="openbb_terminal.core.session.current_user.__current_user",
        new=mock_current_user,
    )
    mocker.patch(
        target=f"{path_controller}.session",
        return_value=None,
    )
    # MOCK USER INPUT
    mocker.patch("builtins.input", return_value=mock_input)
    # MOCK SWITCH
    class SystemExitSideEffect:
        def __init__(self):
            self.first_call = True
        def __call__(self, *args, **kwargs):
            if self.first_call:
                self.first_call = False
                raise SystemExit()
            return ["quit"]
    mock_switch = mocker.Mock(side_effect=SystemExitSideEffect())
    mocker.patch(
        target=f"{path_controller}.DiscoveryController.switch",
        new=mock_switch,
    )
    result_menu = disc_controller.DiscoveryController(queue=None).menu()
    assert result_menu == ["help"]