"""Regression tests for the Simplified tool calling setting."""

import importlib
import json


def test_simplified_tool_calling_defaults_enabled_and_round_trips(monkeypatch, tmp_path):
    import api.config as config

    settings_path = tmp_path / "settings.json"
    monkeypatch.setattr(config, "SETTINGS_FILE", settings_path)

    loaded = config.load_settings()
    assert loaded["simplified_tool_calling"] is True

    saved = config.save_settings({"simplified_tool_calling": False})
    assert saved["simplified_tool_calling"] is False
    assert json.loads(settings_path.read_text(encoding="utf-8"))["simplified_tool_calling"] is False

    saved = config.save_settings({"simplified_tool_calling": True})
    assert saved["simplified_tool_calling"] is True


def test_simplified_tool_calling_is_a_valid_boolean_setting():
    import api.config as config

    assert "simplified_tool_calling" in config._SETTINGS_DEFAULTS
    assert "simplified_tool_calling" in config._SETTINGS_BOOL_KEYS
    assert "simplified_tool_calling" in config._SETTINGS_ALLOWED_KEYS
